- 积分
- 12994
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-3-31
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最开始的资料是uwnd.sig995.2003.nc(见附件),查询得出它的ctl是:
dset XX
tite XX
undef XX
xdef 144 linear 0 2.5
ydef 73 linear -90 2.5
zdef 1 linear 0 0
tdef 365 linear 00Z01JAN2003 1440mn
vars 1
uwnd 0 -999 XX
用uwnd.fwrite.gs:
'reinit'
t=2003
while(t<=2012)
'set gxout fwrite'
'set fwrite F:\uwnd.sig995.'%t%'.grd'
'sdfopen F:\uwnd.sig995.'%t%'.nc'
'd uwnd'
'disable fwrite'
'reinit'
t=t+1
endwhile
'reinit'
;
写出了uwnd.sig995.2003.grd(见附件,是批量写出的其中一个)
用zhaoBandpass.for(见附件)运行,错误是
forrtl: severe (24): end-of-file during read, unit 11, file f:\uwnd.sig995.2003.
grd
Image PC Routine Line Source
zhaoBandpass.exe 0040B229 Unknown Unknown Unknown
zhaoBandpass.exe 0040B087 Unknown Unknown Unknown
zhaoBandpass.exe 0040A264 Unknown Unknown Unknown
zhaoBandpass.exe 0040A699 Unknown Unknown Unknown
zhaoBandpass.exe 00405949 Unknown Unknown Unknown
zhaoBandpass.exe 004011D1 Unknown Unknown Unknown
zhaoBandpass.exe 00435F19 Unknown Unknown Unknown
zhaoBandpass.exe 0041B489 Unknown Unknown Unknown
kernel32.dll 7C817077 Unknown Unknown Unknown
Incrementally linked image--PC correlation disabled.
Press any key to continue
在网上查了一下,解答如下:
“读数据时读到文件末尾了。
说明你要读的数据多于文件中存储的数据,改一下程序中读取数据的个数
你这好像是执行时的错误,不是编译时的。
end-of-file during read,unit2,file:\era40\era73\t.dat 大概表示读文件t.dat 已经到文件末尾,你的程序还要读,所以出错。所以检查t.dat 的实际内容和相关读语句。
说明你要读的数据多于文件中存储的数据,改一下程序中读取数据的个数。
这个错误一般是有循环语句,导致每次都读取数据,而初始文件里只有一个数据可读。
此时需要修改程序,让程序只读一次数据。
”
不过我还是不知道怎么改,要是能解释一下原因就更好了,谢谢啦~~~~~~
|
|