我經常看到有人在使用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