爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
12
返回列表 发新帖
楼主: 自由行

[源代码] fortran处理txt数据

[复制链接]

新浪微博达人勋

发表于 2016-3-29 15:56:33 | 显示全部楼层
一个例子,给有需要的童鞋参考参考
program main
character*100 dat
integer error,line,position

open(1,file='1.txt')             !原数据
open(2,file='1-process.txt')     !处理后的数据

do while(.true.)
  read(1,*,iostat=error)
  if(error/=0)exit               !判断文件的行数
  line=line+1
enddo
rewind(1)

do j=1,line
   read(1,'(A100)')dat            !以字符串的形式将每行数据读取出来
   length=len(trim(dat))          !获取字符串实际长度
   position=index(dat,')')        !寻找每一行 ")" 所在位置
   write(2,*)adjustl(dat((position+1):length))   !将每一行 ")" 之后的数据存出来即可
enddo
end

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-3-29 16:05:48 | 显示全部楼层
小傅之追梦 发表于 2016-3-29 15:56
一个例子,给有需要的童鞋参考参考
program main
character*100 dat

谢谢您的解答,确实太厉害了,换了一个思路解决好咯这个问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-3-29 17:04:26 | 显示全部楼层
小傅之追梦 发表于 2016-3-29 15:56
一个例子,给有需要的童鞋参考参考
program main
character*100 dat

还想请教你一下,就是我这一个txt有很多抬头的英文,但是刚刚输入这个程序,即便我不读取英文,但是最后程序因为是输出字符串后面的,也会把抬头给输入,不知道这该怎么办喃
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-1 09:45:23 | 显示全部楼层
{:eb302:}{:eb302:}{:eb302:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-9-16 18:15:49 | 显示全部楼层
入门,学习
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表