我经常看到有人在使用OPEN
语句时没有明确指定STATUS
。在Fortran 90和2008标准中,关于STATUS
的说法如下:打开时“未知”的默认状态
如果指定UNKNOWN,则状态与处理器有关。如果省略此说明符,则默认值为UNKNOWN。
我将其解释为,如果STATUS
被省略,任何事情都可能发生,具体取决于您使用的机器。
然而,通过一些测试,似乎默认行为(当STATUS
被省略),是REPLACE
。但我无法在gfortran编译器手册(从https://gcc.gnu.org/onlinedocs/)中找到这种行为。
问题:REPLACE
这个确实是gfortran和ifort等流行编译器的默认行为吗?如果是这样,这实际上是记录(但我只是碰巧找不到它)?
未记录的行为很少意味着随机。 – 2014-12-07 08:27:23
'OPEN'语句中的推荐说明符是'file','access','status'和'action'。 – 2015-09-21 13:09:02