爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 凌晨24点

[求助] 求将DAT文件转换成TXT文件的fortran源程序代码

[复制链接]

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-9-6 09:19:10 | 显示全部楼层

这个和fortran的设置有关 不同的fortran版本也不同 CVF的话默认状态下是要*4的(记得不一定对 最好验证一下) 也可以在设置里修改
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-9-6 09:44:03 | 显示全部楼层
言深深 发表于 2011-9-5 22:03
@凌晨24点才回来,晚上出去吃饭,呵呵,之前和另一个同学讨论的时候写过一个转换的程序,不知道是不是你要 ...

兄台,感谢啦嘿嘿
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-6 09:44:59 | 显示全部楼层
有些DAT文件打开是乱码,有些可以用txt打开,不说明数据格式,怎么帮你呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2011-9-6 09:52:28 | 显示全部楼层
凌晨24点 发表于 2011-9-6 09:44
兄台,感谢啦嘿嘿

不客气,常来常往,互相学习嘛!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2011-9-6 09:54:38 | 显示全部楼层
topmad 发表于 2011-9-6 09:44
有些DAT文件打开是乱码,有些可以用txt打开,不说明数据格式,怎么帮你呢

我也遇到好多dat文件,可能与书写数据人的书写习惯有关系,一些看似可有可无的语句,写或者不写对fortran读取数据没有关系,但是我们打开的时候就可能出现错误了,具体还要慢慢研究一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2011-9-6 09:56:48 | 显示全部楼层

我刚刚也查了一下,recl表示的是记录数据的字符长度,但是不写*4,或者干脆直接recl=1也能读写无错,比较纠结的说,看来fortran博大精深啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-6 10:12:24 | 显示全部楼层
言深深 发表于 2011-9-6 09:54
我也遇到好多dat文件,可能与书写数据人的书写习惯有关系,一些看似可有可无的语句,写或者不写对fortran ...


看人家的程序是件很痛苦的事情啊,别人看我的程序,死的心都有了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2011-9-6 10:15:07 | 显示全部楼层
topmad 发表于 2011-9-6 10:12
看人家的程序是件很痛苦的事情啊,别人看我的程序,死的心都有了

可不是嘛,所以呀,写程序的时候要尽量的写注释,规范语言,我自己写了一个程序,六百多行,MD,过了没几天就忘记哪个子程序有没有写过?找都找不到了·····
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-6 10:16:56 | 显示全部楼层
言深深 发表于 2011-9-6 09:56
我刚刚也查了一下,recl表示的是记录数据的字符长度,但是不写*4,或者干脆直接recl=1也能读写无错,比较 ...

我理解的recl是直接读取中一条记录的长度。。。这个 写成 recl=1能读写正常 还是第一次见。不知道是特例还是都可以这么写,呵呵。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-6 11:24:01 | 显示全部楼层
关于recl权威的解释如下:
Indicates the length of logical records in a file connected for
direct or keyed access, or the maximum length of a record in a file
connected for sequential access.  It takes the following form:
RECL = rl
rl  Is an numeric expression.  If necessary, the value is
     converted to integer data type before use.
上课时,老师讲recl的值在不同编译器值不同,我们使用的vf一般都要*4

点评

谢谢共享: 5.0
谢谢共享: 5
感谢A版哦  发表于 2011-9-6 16:44
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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