爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13710|回复: 11

[求助] 新手求助,用fortran读取DAT文件记录

[复制链接]

新浪微博达人勋

发表于 2012-10-11 08:10:32 | 显示全部楼层 |阅读模式

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

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

x
刚接触FORTRAN,各种不会啊!请各位大虾不吝赐教!我手头有一个很大的DAT文件,里面有几万行的记录,字段名大概是站点编号,日期,降水量,现在要利用这个DAT文件,把所有站点编号相同的记录读出,生成若干个(站点个数)小的DAT文件,如何变成实现呢? 利用数组,指针,循环,各位前辈可以提供一个思路么?跪谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-11 08:38:01 | 显示全部楼层
站点编号是什么样子的呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2012-10-11 10:22:27 | 显示全部楼层
学习一下数组的定义和各种类似数据的定义,比较复杂,需要慢慢来的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-11 11:04:53 | 显示全部楼层
你试试用excel打开dat,看看里面的数据是怎么排列,新建一个txt里面放入所有的站号,然后用fortran定义数组,用if语句把dat里站号与txt里站号一致的读出来。可能会比较麻烦,慢慢试试总会出来的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-11 11:06:05 | 显示全部楼层
数组、循环和判读和文件的输入输出,楼主理清思路,慢慢来~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-10-11 14:02:08 | 显示全部楼层
搞清楚文件怎么放的就行了  剩下的就是读取判断和输出
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-11 19:19:31 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-11 20:00:25 | 显示全部楼层
meteoman 发表于 2012-10-11 19:19
就是类似于57623这样子代码……

哦,其实这个不难吧。我觉得你可以设置三个数组,把他们都读出来。如 do i=1,...  read(通道号,*) station(i),data(i),rain(i)  end do。先把它们都读到三个数组中,然后用do i=1,... if (station(i)=...) then write(另一个通道号,*) station(i), data(i),rain(i) end if  end do 这样就可以了吧。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-14 08:23:26 | 显示全部楼层
Aires 发表于 2012-10-11 20:00
哦,其实这个不难吧。我觉得你可以设置三个数组,把他们都读出来。如 do i=1,...  read(通道号,*) statio ...

感谢实习版主的无私帮助,按照您的方法,我的问题基本算是解决了,虽然说定义了五个无比庞大的数组,每个站点文件的生成都要好几分钟,但总算是迈出了第一步啊,谢谢你了,学长OR学姐?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-14 08:28:46 | 显示全部楼层
meteoman 发表于 2012-10-14 08:23
感谢实习版主的无私帮助,按照您的方法,我的问题基本算是解决了,虽然说定义了五个无比庞大的数组,每个 ...

呵呵,也许你比我还大了吧,我才本科大三。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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