Я новичок в Фортране. Я хотел бы иметь возможность читать текстовый файл и сохранять его содержимое в отдельных переменных. Я нашел очень полезное руководство по Фортрану (http://www.math.hawaii.edu/~hile/fortran/fort7.htm#read),) и пытаюсь следовать одному из перечисленных там примеров. В частности, я создал текстовый файл с именем data.txt со следующим текстом:
1.23, 4.56, 7.89
11, 13, "Sally"
Я сохранил этот текстовый файл в моем текущем каталоге. Затем я создал файл test.f90 (также сохранив его в моем текущем каталоге), содержащий следующий код:
PROGRAM test
IMPLICIT NONE
REAL :: x, y, z
INTEGER :: m, n
CHARACTER first*20
OPEN(UNIT = 7, FILE = "data.txt")
READ(7,*) x, y, z
READ(7,*) m, n, first
PRINT *, x
PRINT *, y
PRINT *, z
PRINT *, m
PRINT *, n
PRINT *, first
END PROGRAM test
Я использую компилятор GNU Fortran, который, я думаю, включает в себя функции, по крайней мере, вплоть до Fortran95. Приведенный выше код, кажется, компилируется нормально, по крайней мере с настройками по умолчанию). Но когда я запускаю полученный исполняемый файл, я получаю следующее сообщение об ошибке:
At line 10 of file test.f90 (unit = 7, file = 'data.txt')
Fortran runtime error: End of file
Строка 10 - это строка READ (7, *) m, n, сначала . Можете ли вы помочь мне увидеть, что я делаю неправильно в приведенном выше коде?