Попытка прочитать последний конец файла по адресу - PullRequest
0 голосов
/ 31 января 2020

написание очень простого файла для чтения в Fortran 95. Файл содержит только три числа, каждый раз, когда я запускаю код, файл .exe говорит «error: attempt to read end-of-file at address», есть какие-нибудь подсказки, почему это происходит?

Код:

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

1 Ответ

0 голосов
/ 08 февраля 2020

Я загрузил ваш код в мою Eclipse IDE, используя GNU Fortran.

Я подтверждаю, что код компилируется без ошибок или предупреждений и выполняется так, как объявлено.

С массивом. 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

Итак, мое подозрение закончилось, если ваш В файле отсутствуют некоторые значения.

См. также:

Fortran 90 - Попытка прочитать последний конец файла

...