Voglio leggere una riga in un file, che include tre numeri reali, senza far avanzare il puntatore. Così ho scritto: (TXT è la variabile che rappresenta il mio file che ha un valore di 80)Lettura senza avanzamento in Fortran con formato libero
read(TXT, *, ADVANCE='NO') (numbers(i),i=1,3)
Tuttavia, ho ricevuto un messaggio di errore che dice:
"Errore # 6568: Questo uso del ADVANCE, L'identificatore SIZE o EOR non è valido. "
Quindi, come devo scriverlo per renderlo corretto?
Grazie.
Se il motivo per cui non si desidera passare alla riga successiva è che ci sono più dati da leggere sulla linea, un approccio comune è quello di leggere l'intera riga in una stringa utilizzando il formato "(a)" e quindi ripetutamente leggere dalla stringa. – Fortranner