Sto eseguendo un ciclo in un programma Fortran 90 che emette valori numerici su un file di output per ciascuna iterazione del ciclo. Il problema è che l'output non viene salvato nel file ma in ogni passo. Come faccio a scaricare ogni passo?Come svuotare l'output su file dopo ogni scrittura con un programma Fortran 90 di gfortran?
codice Esempio:
open(unit=1,file='output')
do i = 1, 1000
write(1,*) i
end do
close(unit=1)
Grazie in anticipo.
'FLUSH' come subroutine (come in' chiamata flush() ') non è standard, ma la dichiarazione' FLUSH' vale Fortran 2003: 'A FILO (10)' –
Dal sito GNU, si dice: L'intrinseco FLUSH e l'istruzione FLUSH 2003 di Fortran hanno lo stesso effetto: svuotano il buffer I/O della libreria di runtime in modo che i dati diventino visibili ad altri processi. Questo non garantisce che i dati vengano trasferiti su disco. –