求教!fortran run time error: end of file.

2024-12-25 06:46:04
推荐回答(3个)
回答1:

end of file 的意思是在读3号文件(即taurus_data.out)的时候当文件读完了程序却还要求继续访问。如果你确定数据读完了,那么如果开头没有implicit none的话就在直接把第30行改成:
READ(3,*,iostat=ios,err=20)mass(j),a1,b1,nouse,nouse,nouse,nouse,nouse,id,nouse
if(ios.ne.0)exit
就好了

回答2:

也有可能是file文件在同一个程序中之前被open过,写成子程序或两个程序;或对file文件的属性重新定义。

回答3:

很多时候,不是你认为数据量足够,它就真的足够的。

建议你把源代码文件和数据文件打包上传到百度网盘,并分享。把分享地址贴上来。