爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4725|回复: 11

[求助] 如何连续读取多个文件里的数据来计算公式

[复制链接]

新浪微博达人勋

发表于 2015-5-11 20:38:21 | 显示全部楼层 |阅读模式

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

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

x
一共有137个文件,并且已经生成了一个list文件。如下:
GRGS_2002213-2002243_anomaly
GRGS_2002244-2002273_anomaly
GRGS_2002274-2002304_anomaly
GRGS_2002305-2002334_anomaly
GRGS_2002335-2002365_anomaly
GRGS_2003001-2003031_anomaly
GRGS_2003032-2003059_anomaly
GRGS_2003060-2003090_anomaly
GRGS_2003091-2003120_anomaly
GRGS_2003121-2003151_anomaly
GRGS_2003182-2003212_anomaly
GRGS_2003213-2003243_anomaly
GRGS_2003244-2003273_anomaly
GRGS_2003274-2003304_anomaly
GRGS_2003305-2003334_anomaly
GRGS_2003335-2003365_anomaly
GRGS_2004001-2004031_anomaly
GRGS_2004032-2004060_anomaly
在程序里打开这个list文件:
open(unit=8,file=gracefile,status='old')
然后如和读取list里面的文件名就不知道了
求教
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-11 21:27:05 | 显示全部楼层
character(len=100) :: strFileName
integer :: intIO
open(11,file='filelist',status='old')
do i=1,137
    read(11,*,iostat=intIO) strFileName
    if(intIO/=0) exit
    open(unit=13,file=strFileName,status='old')
    ......
    close(unit=13)
enddo
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2015-5-11 21:03:38 | 显示全部楼层
list是否在txt里,然后用一个dos命令生成路径txt用for定义一个字符数组open打开此txt,顺序读取即可
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-11 21:15:50 | 显示全部楼层
我不's玩具 发表于 2015-5-11 21:03
list是否在txt里,然后用一个dos命令生成路径txt用for定义一个字符数组open打开此txt,顺序读取即可

在一个txt里面,我不知道怎么算是顺序读取。。。。用循环do吗
do i=1,137
  read(9,*) gracefile(i)

end do
这样子算我读到了文件吗,因为这样我感觉自己读的只是文件的名字,而不是list里面的原文件。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-11 21:49:46 | 显示全部楼层
wheelar 发表于 2015-5-11 21:27
character(len=100) :: strFileName
integer :: intIO
open(11,file='filelist',status='old')

谢谢,这样子文件是往下读的。我想请教一下,这个open(unit=13.file=strFileName,status=‘old’)就是在提取list里面的文件吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-11 21:55:00 | 显示全部楼层
open(11,file='filelist',status='old')是读取含有137个文件名的文件,把每个文件名放入strFileName变量
,open(unit=13,file=strFileName,status=‘old’)就是读取GRGS_2002213-2002243_anomaly等137个文件里面的数据了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-11 22:11:00 | 显示全部楼层
wheelar 发表于 2015-5-11 21:55
open(11,file='filelist',status='old')是读取含有137个文件名的文件,把每个文件名放入strFileName变量
...

非常感谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2015-5-12 08:43:20 | 显示全部楼层
写法不对
open(unit=13,file=trim(strFileName)//".txt",status='old')
这是根据你说的,我添加了后缀名。务必看一下你的文件, 有没有后缀名(如果不显示的情况,需要将后缀名显示出来再看。)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-12 12:04:31 | 显示全部楼层
学习一下看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-12 12:04:55 | 显示全部楼层
虽然我也不是很懂
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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