File 当输入文件不在src文件夹中时,Fortran文件结束错误

File 当输入文件不在src文件夹中时,Fortran文件结束错误,file,fortran,File,Fortran,我有一个小型fortran程序: integer :: ok real :: x character(len=80) :: name name="test.txt" open(1,file=name,status='old',iostat=ok) print *,ok read(1,*) x close(1) print *,x 它现在起作用了。 但是当我这样做的时候,我当然会把我的文件放在这个目录中 name="/data/test.txt" 还是这个 name = "../data/in

我有一个小型fortran程序:

integer :: ok
real :: x
character(len=80) :: name
name="test.txt"
open(1,file=name,status='old',iostat=ok)
print *,ok
read(1,*) x
close(1)
print *,x
它现在起作用了。 但是当我这样做的时候,我当然会把我的文件放在这个目录中

name="/data/test.txt"
还是这个

name = "../data/input.txt"
我得到一个错误:

At line 8 of file test.f90 (unit = 1, file = 'fort.1')
Fortran runtime error: End of file
我使用gfortran编译器。 更新:
像/Users/name/Documents/fortran/data/input.txt这样的绝对路径也可以工作

运行它的当前目录是什么?/Users/name/Documents/fortran/src/test.f90之类的。我有macosit有unix文件系统/data/input.txt是一个绝对路径。您是否尝试过data/input.txt注意到缺少前导正斜杠?您必须从/Users/name/Documents/fortran/运行它。