Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决Fortran运行时错误:文件结束?_Fortran - Fatal编程技术网

如何解决Fortran运行时错误:文件结束?

如何解决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,并

我使用的是代码块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,并且仍然工作

您的问题是您正在IDE代码块中工作。IDE不在您的工作目录中运行程序,因此text.txt文件不是程序运行的位置,因此出现文件结束错误


查看这篇文章,它将指导你解决问题。

你能具体说明一下。。。对于其他类似的问题,您尝试过哪些答案,但没有得到好的结果?最可能的解释是,程序没有在文件所在的位置查找文件-在打开文件之前,您是否尝试过使用
inquire
语句来检查文件是否位于程序正在搜索的位置?您能否帮助我了解
inquire
?我不熟悉
text.txt
中以“\n”结尾的行。请尝试添加另一个空行。只需在文本编辑器中按enter键。行需要有换行符才能终止。如果
1
以EOF(文件结束)终止,您将得到运行时错误,因为程序读取
1
然后从文件中读取下一个字符(因为整数可能是10或1231或1452或…)。对于有效整数,此字符是数字、逗号或空白。EOF不是这些。