爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 32643|回复: 37

[求助] fortran读取txt文件 读取的时候怎么跳过开头数据信息

[复制链接]

新浪微博达人勋

发表于 2012-9-20 20:09:30 | 显示全部楼层 |阅读模式

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

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

x

txt数据大致是这个样子,每个文件开头都有数据的信息,读取的时候希望从第七行数的位置开始读,我不知道怎么跳过前面的信息,把前六行设成字符型然后空读吗?可是又有字符又有数,求指导。。。

ncols 321
nrows 161
xllcenter 60
yllcenter 15
cellsize  0.25
NODATA_value -1
10.45 10.45 14.20 14.82 16.07 14.98 11.78 11.39 11.54 11.62 11.93 13.03 12.25 12.17 12.56 11.08 9.20 9.36 9.98 10.92 10.45 12.01 11.78 11.08 11.08 11.00 11.00 10.30 9.67 9.36 10.22 11.15 10.14 11.00 11.15 11.93 9.59 8.74 6.16 7.49 10.22 13.65 14.12 14.98 15.05 15.21 14.20 14.98 15.83 17.63 14.35 14.35 11.86 ....





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

新浪微博达人勋

 成长值: 0
发表于 2012-9-21 09:17:18 | 显示全部楼层
楼上做法是正确的,在open file之后read几行字符,例如:
character(len=20)
do i=1,6
read(1,*) temp
enddo
然后再读取需要数据的程序
do i=1,m
`
`
`
这么做的一个好处就是可以print这些字符,看看自己读取的对不对,当然“地板”楼层说的也是可以的,直接read,不写入数组,就是跳过这些行。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2012-9-20 20:23:17 | 显示全部楼层
直接read就可以
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-9-20 20:27:51 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-9-20 23:51:08 | 显示全部楼层
read(1,*)
类似这样就行,读取的后面什么都不用加
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-21 09:02:00 | 显示全部楼层
我一般是定义一个临时的字符型的变量 temp  然后读 read(1,*) temp
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-9-21 09:34:17 | 显示全部楼层
嗯嗯,明白了。。。
谢谢各位
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-26 15:34:06 | 显示全部楼层
嗯,连续读六次就可以读取你要想读的数据啦。6楼的说的很好。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-27 14:56:38 | 显示全部楼层
是ESRI ASCII Grid格式
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-6 22:20:15 | 显示全部楼层
学到,谢谢各位
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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