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.