Formatting 尝试读取超过地址处的文件结尾

Formatting 尝试读取超过地址处的文件结尾,formatting,fortran,unexpectendoffile,Formatting,Fortran,Unexpectendoffile,用Fortran 95编写一个非常简单的读取文件。文件中只有三个数字,每次我运行代码时,.exe文件都会显示“错误:尝试读取文件末尾的地址””,有什么线索可以解释为什么会发生这种情况吗 代码是: program readdata implicit none !Delcaration of variables real :: x,y,z !Main part open (10, file='C:\Users\matth\OneDrive\Documents\Tutorialcode\ar

用Fortran 95编写一个非常简单的读取文件。文件中只有三个数字,每次我运行代码时,.exe文件都会显示“
错误:尝试读取文件末尾的地址”
”,有什么线索可以解释为什么会发生这种情况吗

代码是:

program readdata

implicit none

!Delcaration of variables

real :: x,y,z

!Main part

open (10, file='C:\Users\matth\OneDrive\Documents\Tutorialcode\array.txt',ACCESS='SEQUENTIAL', STATUS='OLD', FORM='FORMATTED')

read (10, *) x, y, z

print *,x,y,z

close (10)

end program readdata

我已经使用GNU Fortran将您的代码加载到我的EclipseIDE中

我确认代码已编译,没有错误或警告,并按公布的方式运行

使用array.txt文件:

1.00, 2.00, 3.00
我得到输出:

1.00, 2.00, 3.00
我得到一个空文件:

At line 13 of file ../readdata.f90 (unit = 10, file = 'C:\Users\franc\array.txt')
Fortran runtime error: End of file

Error termination. Backtrace:

Could not print backtrace: libbacktrace could not find executable to open
#0  0xffffffff
#1  0xffffffff
#2  0xffffffff
#3  0xffffffff
#4  0xffffffff
#5  0xffffffff
#6  0xffffffff
#7  0xffffffff
#8  0xffffffff
#9  0xffffffff
#10  0xffffffff
#11  0xffffffff
#12  0xffffffff
#13  0xffffffff
#14  0xffffffff
所以,我怀疑你的文件是否丢失了一些值

另请参阅:


您还必须发布文件。测试如下:在终端中,转到控制器“C:\Users\matth\OneDrive\Documents\Tutorialcode”。将“open”语句更改为仅使用“array.txt”。再次测试。文件路径可能有问题(反斜杠而不是斜杠等)。此外,请提供编译器、编译代码时调用的命令以及用于执行代码的命令。欢迎使用,请使用。调试时,请在启用调试标志的情况下编译代码(例如
gfortran-g-Wall-fcheck=all
),并在此处发布完整的错误输出。不要只是选择一个句子,而是告诉我们所有的细节。我们当然需要在这里查看您的输入文件。我还建议对你的路径使用前斜杠,它们在Windows上工作。大家好。输入文件是一个简单的.txt文件,在列表中的文件中有数字:1.00、2.00、3.00。我正在使用的编译器是checkmate,因为它是Silverfrost免费下载的一部分,所以我正在使用它。代码似乎编译良好,构建和链接唯一的问题是在执行时出现。我现在还没有全部的警告代码,但明天会,希望这有意义?使用silverfrost免费下载完成从编译到执行的所有操作