爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7757|回复: 24

[求助] dat转txt出错,请各位大神帮忙

[复制链接]

新浪微博达人勋

发表于 2013-9-5 15:07:56 | 显示全部楼层 |阅读模式

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

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

x
我现在的dat 是地表气压的格点资料,横坐标(x)95个点,纵坐标(y)55个点,时间长(t)为3287天,
想把这个dat转为txt。程序运行到这步是出错了
open(11,file='K:\surface-pressure\'//stid(n)//'.dat',access='direct',form='binary',recl=x*y*t*4)
read(11,rec=1) (((r(i,j,m),i=1,x),j=1,y),m=1,t)
运行结果是severe(36) attempt to accsee non-existent record, unit 11,file  'K:\surface-pressure\0.dat

生成了一个0kb的dat ,这是哪里错哦?请各位大神帮忙!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-5 15:41:09 | 显示全部楼层
记录号没写好。
integer::irec
irec=0
open(11,file='K:\surface-pressure\'//stid(n)//'.dat',access='direct',form='binary',recl=x*y*4)
do m=1,t
irec=irec+1
read(11,rec=irec) ((r(i,j,m),i=1,x),j=1,y)
end do
close(11)

还有你这个recl=x*y*4  是用linux编译器运行的么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-5 15:51:38 | 显示全部楼层
在win7的系统上,用fortran运行的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-5 15:52:01 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-5 15:54:36 | 显示全部楼层
你要读取0.dat文件,但是这个文件不存在,所以就会生成一个0kb的空文件
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-5 15:57:41 | 显示全部楼层
xo2001 发表于 2013-9-5 15:54
你要读取0.dat文件,但是这个文件不存在,所以就会生成一个0kb的空文件

我读了01.dat,运行的时候生成的0.dat的空文件,还是储存那出错吧!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-5 15:59:36 | 显示全部楼层
运行到储存那句了吗?现在看read出错了,你print*,stid(n)看看,是不是读错了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-5 16:03:52 | 显示全部楼层
xo2001 发表于 2013-9-5 15:59
运行到储存那句了吗?现在看read出错了,你print*,stid(n)看看,是不是读错了

print加到open后可以打印出来,加到read后就不行了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-5 16:04:42 | 显示全部楼层
我的意思是吧文件名print出来,看看是01.dat还是0.dat
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-5 16:05:28 | 显示全部楼层
如果是文件名都读错了,读了一个空文件,当然就会出错了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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