У меня есть программа Fortran, которая начинается с открытия и чтения данных из файла .txt
. В конце программы записывается новый файл, который заменяет старый файл (который был первоначально импортирован).Обработка исключений, когда файл не существует
Однако может случиться так, что файл, который нужно открыть, не существует, в этом случае переменные, которые должны быть импортированы из файла .txt
, должны быть 0
.
Я думал, выполнив это с помощью приведенного ниже кода, однако это не работает, и сценарий прерывается, когда файл history.txt
не существует.
Как я могу позволить сценарию устанавливать значения по умолчанию для моих переменных, если файл history.txt
не существует?
OPEN(UNIT=in_his,FILE="C:\temp\history.txt",ACTION="read")
if (stat .ne. 0) then !In case history.txt cannot be opened (iteration 1)
write(*,*) "history.txt cannot be opened"
KAPPAI=0
KAPPASH=0
go to 99
end if
read (in_his, *) a, b
KAPPAI=a
KAPPASH=b
write (*, *) "KAPPAI=", a, "KAPPASH=", b
99 close(in_his)
Файл, который импортируется довольно прост и выглядит следующим образом:
9.900000000000006E-003 3.960000000000003E-003