我想知道这句话之间有什么不同:
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
的预期完全一样:如果文件不存在,则创建它。如果确实存在,则替换它。
答案 0 :(得分:6)
Fortran标准规定status='unknown'
的解释依赖于处理器。也就是说,您的印象非常不正确。
在1995年标准的草案中,我将在第9.3.4.2节中对此进行解释。
在2003年标准的草案中,我将在第9.4.5.15节中对此进行解释。