我想知道这句话有什么不同:
open(unit=11,file="something.TXT",status="unknown")
,这是Fortran默认的status
(即,前面的语句与open(unit=11,file="something.TXT"
相同)
和下面的语句:
open(unit=11,file="something.TXT",status="replace")
我的印象是unknown
状态的行为完全符合我对replace
的期望:如果文件不存在,它就创建它。
Fortran标准规定status='unknown'
的解释与处理器有关。也就是说,你的印象有点不正确。
在我手头的1995年标准草案中,第9.3.4.2节对此进行了解释。
在我手头的2003年标准草案中,第9.4.5.15节对此进行了解释。