我有一个从文件中打开和读取数据开始的 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