[Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode
r=function(a,b,c);
open (11,file='r.txt',status='replace',action='write')
if (r==0) then
write(11,*) r;
else
write(11,*) 1;
end if]
当计算成功时r.txt的内容为“0”,当计算失败时r.txt是空的,没有写入1。请问,能帮忙解答下吗,在返回值为整数型的情况下,怎样把求解失败“空”变为“1”?[Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode
PROGRAM iostat
IMPLICIT NONE
INTEGER :: stat, i(50)
OPEN(88, FILE='test.dat', FORM='UNFORMATTED')
READ(88, IOSTAT=stat) i
IF(IS_IOSTAT_EOR(stat)) STOP 'END OF RECORD'
END PROGRAM