爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4300|回复: 6

[求助] Fortran怎么从固定的字符后开始读取数据

[复制链接]

新浪微博达人勋

发表于 2015-2-10 14:42:42 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
如题,数据是下图1、2的格式,我想用FORTRAN从R6后开始读取数据,请问怎么实现?
未命名.JPG 1.JPG
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-10 14:59:42 | 显示全部楼层
你跳过前面11行就可以了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-2-10 15:14:18 | 显示全部楼层
ningking1986 发表于 2015-2-10 14:59
你跳过前面11行就可以了。

还有别的格式的文件,前面不止是11行
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-10 15:40:14 | 显示全部楼层
前面有几行,你就跳几行。建议楼主多看看FORTRAN的格式输入输出相关知识。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-10 15:50:29 | 显示全部楼层
先确定一下文件总共有多少行
然后指针绕回到文件头,将每一行的内容读取到一个临时变量里并进行判断,行数累加,如果判断到了R6 那么 总行数-刚刚累加的行数 就是你的数组的维度之一了  
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-10 18:51:43 | 显示全部楼层
楼上的方法可行啊!
不过具体到读取月报表文件的话,可以直接读取每一行的前两个字符,判断是否读到了你要的要素识别符(如R6表示的是6小时降水量),其他每个要素都有相应的标识符,这样操作的话想对快一点!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-11 08:07:36 | 显示全部楼层
读数据前,先读read("///////////")
   即先读11个空行
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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