Formatting 尝试读取超过地址处的文件结尾
用Fortran 95编写一个非常简单的读取文件。文件中只有三个数字,每次我运行代码时,.exe文件都会显示“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
错误:尝试读取文件末尾的地址”
”,有什么线索可以解释为什么会发生这种情况吗
代码是:
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免费下载完成从编译到执行的所有操作