Fortran 95:开放语句,状态变量:未知与替换

时间:2014-03-25 13:24:18

标签: file-io fortran fortran95

我想知道这句话之间有什么不同:

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的预期完全一样:如果文件不存在,则创建它。如果确实存在,则替换它。

1 个答案:

答案 0 :(得分:6)

Fortran标准规定status='unknown'的解释依赖于处理器。也就是说,您的印象非常不正确。

在1995年标准的草案中,我将在第9.3.4.2节中对此进行解释。

在2003年标准的草案中,我将在第9.4.5.15节中对此进行解释。