如何解决Fortran运行时错误:文件结束?
我使用的是代码块13.12。我的文件不可读。以及获取运行时错误如何解决Fortran运行时错误:文件结束?,fortran,Fortran,我使用的是代码块13.12。我的文件不可读。以及获取运行时错误 program asd implicit none integer :: x open(unit = 2, file = "text.txt") read(2,*)x write(*,*)x end program 我的text.txt文件是: 1 我已经看到了很多答案,但是没有一个对我的代码有效你的程序很好。事实上,即使第一行没有正确终止,gfortran也会将EOF作为EOL,并
program asd
implicit none
integer :: x
open(unit = 2, file = "text.txt")
read(2,*)x
write(*,*)x
end program
我的text.txt文件是:
1
我已经看到了很多答案,但是没有一个对我的代码有效你的程序很好。事实上,即使第一行没有正确终止,gfortran也会将EOF作为EOL,并且仍然工作 您的问题是您正在IDE代码块中工作。IDE不在您的工作目录中运行程序,因此text.txt文件不是程序运行的位置,因此出现文件结束错误
查看这篇文章,它将指导你解决问题。你能具体说明一下。。。对于其他类似的问题,您尝试过哪些答案,但没有得到好的结果?最可能的解释是,程序没有在文件所在的位置查找文件-在打开文件之前,您是否尝试过使用
inquire
语句来检查文件是否位于程序正在搜索的位置?您能否帮助我了解inquire
?我不熟悉text.txt
中以“\n”结尾的行。请尝试添加另一个空行。只需在文本编辑器中按enter键。行需要有换行符才能终止。如果1
以EOF(文件结束)终止,您将得到运行时错误,因为程序读取1
然后从文件中读取下一个字符(因为整数可能是10或1231或1452或…)。对于有效整数,此字符是数字、逗号或空白。EOF不是这些。