爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 18085|回复: 22

[求助] fortran中如何批量读取数据?

[复制链接]

新浪微博达人勋

发表于 2013-2-1 22:17:30 | 显示全部楼层 |阅读模式

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

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

x
fortran中如何批量读二进制数据(以时间为结尾的四位年份,两位月份两位天数两位小时。)?

常见的nc数据、grib数据,hdf数据、cdf数据、站点数据等等。

在处理的过程之中始终处理不对。不知道大家如何处理?看了论坛的帖子,还是不太能够解决。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-1 23:01:39 | 显示全部楼层
给个例子好了,也不知道是不是你想要的结果。反正我一般做批量数据就这么干的。
  1. do e=2002,2012
  2. do f=1,12
  3. write(filename,'("d:\station\1234\abcd",i4.4,i2.2,".txt")')e,f
  4. open(11,file=trim(filename),form='formatted',status='old')

  5. end do
至于中间怎么处理,那就根据数据类型和目的,楼主自己改改好了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-2 00:00:25 | 显示全部楼层

1.只需要改变txt就可以改变格式吗?
2.可以把文件里面的变量也显示出来吗?如何显示呢?
3.要是二进制的文件,它的名称是以时间变化的,应该如何读取呢?
4.其实批量读取最大的问题,就是如何按照他的文件的规则,比如每一个文件变化的部分。加入文件的名称是:
wee.1  wee.2  wee.3 wee.4……以此类推。应该如何读取并读取变量呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-2 00:01:05 | 显示全部楼层
lqouc 发表于 2013-2-1 23:01
给个例子好了,也不知道是不是你想要的结果。反正我一般做批量数据就这么干的。
至于中间怎么处理,那就根 ...

可以给一个比较详细的具体的例子吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-2-2 10:29:16 | 显示全部楼层
kongfeng0824 发表于 2013-2-2 00:01
可以给一个比较详细的具体的例子吗?

请在坛子里搜我的一个fortran批处理的帖子,至于读取数据的具体问题,不同格式的文件不同,没有通用的方法,思路就是根据你的需求和文件的格式来设计一个合理的流程
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-27 23:08:30 | 显示全部楼层
lqouc 发表于 2013-2-1 23:01
给个例子好了,也不知道是不是你想要的结果。反正我一般做批量数据就这么干的。
至于中间怎么处理,那就根 ...

现在我把一个目录下的批量的文件名读到了一个dir.txt的文件中,现在我想打开这些数据并处理,应该如何做呢?我初次接触还不是很明白,请您指点一二。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-27 23:10:35 | 显示全部楼层
lqouc 发表于 2013-2-1 23:01
给个例子好了,也不知道是不是你想要的结果。反正我一般做批量数据就这么干的。
至于中间怎么处理,那就根 ...

楼主,如果可以的话,可以把你处理数据的代码发一个给我看看吗?因为最近处理,一直不是很明白,想参考参考,然后批量读取自己的数据。不胜感激。kongfeng0824@qq.com
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-18 15:56:02 | 显示全部楼层
老弟,你是啥时候发的这个帖子啊? 我一直没登陆, 才看到。 我有这样的程序。你还需要的话,告诉我。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-18 16:59:17 | 显示全部楼层
maplesnow 发表于 2014-3-18 15:56
老弟,你是啥时候发的这个帖子啊? 我一直没登陆, 才看到。 我有这样的程序。你还需要的话,告诉我。

哈哈。O(∩_∩)O谢谢乔姐,我已经解决了。去年在美国的时候发的了。现在都过去一年多了,如今已经用matlab和ArcGIS,时不时还是fortran一下。也在气象家园当了分区版主。O(∩_∩)O~我经常逛这个论坛
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-18 18:02:25 | 显示全部楼层
可以用dos命令生成你需要读取的文件夹内的文件名,存入一个文档中,然后通过读取文档中的文件名,把文件名存入一个字符串数组中,通过循环字符串数组实现读取文件的循环调用
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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