visual studio students composer compiler fortran gfortran intel-fortran

fortran - studio - Estado predeterminado de "Desconocido" en Abrir



intel fortran composer (1)

A menudo veo personas usando la declaración OPEN sin especificar explícitamente un STATUS . En los estándares Fortran 90 y 2008, esto se dice con respecto a STATUS :

Si se especifica DESCONOCIDO, el estado depende del procesador. Si se omite este especificador, el valor predeterminado es DESCONOCIDO.

Interpreto que esto significa que, si se omite STATUS , cualquier cosa puede suceder, dependiendo de la máquina que esté usando.

Sin embargo, al realizar algunas pruebas, parece que el comportamiento predeterminado (cuando se omite STATUS ), es REPLACE . Pero no puedo encontrar este comportamiento documentado en el manual del compilador de gfortran (de https://gcc.gnu.org/onlinedocs/ ).

Pregunta: ¿Es esto REPLACE el comportamiento predeterminado en compiladores populares como gfortran e ifort? Si es así, ¿está esto realmente documentado (pero sucedió que no lo encontré)?


En los compiladores comunes, el UNKNOWN comporta de manera similar en todos ellos. ¡Pero definitivamente no es equivalente a REPLACE ! ¡Esa elección sobrescribiría los datos que desea leer!

El manual de IBM XL Fortran especifica esto:

DESCONOCIDO, para conectar un archivo existente, o para crear y conectar un nuevo archivo. Si el archivo existe, está conectado como OLD. Si el archivo no existe, se conecta como NUEVO.