爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2540|回复: 4

[求助] FORTRAN提示的错误看不懂

[复制链接]

新浪微博达人勋

发表于 2016-5-13 21:36:04 | 显示全部楼层 |阅读模式

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

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

x
我按照GRADS教材中91页上编写的将站点数据转换成二进制的程序,提示有错,但菜鸟看不懂,求高手指导。
一下是程序:
program main
real vec(4997)
open(1,file='F:\decimaldata\SK\2014050220.txt',status='old')
read(1,*)(vec(i),i=1,4997)
close(1)
call stntogrd(vec)
end
subroutine stntogrd(x)
real lat(4997),lon(4997),x(4997)
character*8 stid(4997)
open(2,file='F:\decimaldata\SK\ZD.txt')
do 2 k=1,4997
20 read(2,*) lat(k),lon(k)
close(2)
do 2 i=1,4997
2 stid(i)=char(i)
open(3,file='2014050220.grd',form='binary')
tim=0.0
nlev=1
nflag=1
do 40 i=1,4997
write(3) stid(i),lat(i),lon(i),tim,nlev,nflag,x(i)
40 continue
nlev=0
write(3) stid(i-1),lat(i-1),lon(i-1),tim,nlev,nflag
close(3)
return
end


V8`QJJEPL~0~XC7TS96VVQK.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-13 22:19:50 | 显示全部楼层
应该是读取文件的问题吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-13 22:47:40 | 显示全部楼层
这是读取文件时遇到了文件的结束。例如,代码要求数据有3行数据,而实际输入文件只有2行。在某些时候,甚至输入文件根本不存在或是空白文件。此外,数据文件缺失某些行某些列也是较大的可能。当然,也可能是循环读取文件时没控制住。比如想读100行,结果写错了,读了1000行。有时候,可能是文件路径错误,导致实际读取了另一个空白的文件。或者文件扩展名被隐藏了,比如读取 a.txt,但实际的文件名却是 a.txt.txt
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-5-13 22:50:15 | 显示全部楼层
我疯了,是程序写错了,问题已解决,谢谢大家回复
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-14 08:50:44 | 显示全部楼层
看到这个错误,猜就是路径错误,我读写文件时也常遇到,十之八九是都是我自己程序搞错了要读取文件的位置
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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