Tentativo di eseguire un'operazione WRITE su un'unità sequenziale subito dopo aver rilevato la condizione di fine file (EOF) durante una READ senza aver prima riposizionato il cursore.
WRITE_AFTER_EOF
→
Se il file è stato aperto con 'DECIMAL="COMMA"', i numeri floating-point devono utilizzare la virgola anziché il punto come separatore frazionario; la presenza del punto scatena errore IOSTAT.
DECIMAL_SPEC_MISMATCH
→
L'istruzione 'READ(unit, *)' tenta di leggere ulteriori record da un file sequenziale che ha già raggiunto la fine del file (EOF); si gestisce specificando 'IOSTAT=stat' o 'END=label'.
IOSTAT_EOF
→
Si verifica nelle operazioni di I/O non-avanzante ('ADVANCE="NO"') quando l'istruzione READ tenta di estrarre caratteri oltre la lunghezza della riga corrente; si intercetta con la clausola 'EOR=label'.
IOSTAT_EOR
→
Si tenta di eseguire una lettura/scrittura con formato (READ/WRITE con '*') su un'unità aperta con 'FORM="UNFORMATTED"' (binario puro), o viceversa.
UNFORMATTED_IO_MISMATCH
→
Richiedere attributi come SEQUENTIAL, POS o NAME su un'unità non aperta genera valori indefiniti o errori se non si verifica preventivamente la clausola 'OPENED=is_open'.
INQUIRE_UNIT_NOT_OPEN
→
Si verifica durante l'I/O su 'file interno' (conversione numero-stringa tramite 'WRITE(char_var, *)'): la rappresentazione testuale supera la capacità della variabile CHARACTER di destinazione.
INTERNAL_FILE_OVERFLOW
→
Nei file aperti con ACCESS='STREAM' (Fortran 2003), il valore passato al parametro POS= deve essere un intero positivo a 1-based; specificare un valore <= 0 scatena errore di runtime.
STREAM_IO_POS_INVALID
→