Je cours une boucle dans un programme Fortran 90 qui fournit des valeurs numériques à un fichier de sortie pour chaque itération de la boucle. Le problème est que la sortie n'est pas enregistrée dans le fichier mais à chaque étape. Comment puis-je l'obtenir pour vider chaque étape?Comment vidanger la sortie dans un fichier après chaque écriture avec un programme Fortran 90 de gfortran?
code Exemple:
open(unit=1,file='output')
do i = 1, 1000
write(1,*) i
end do
close(unit=1)
Merci à l'avance.
'FLUSH' comme un sous-programme (comme dans' appel flush() ') est non standard, mais la' déclaration FLUSH' est valide Fortran 2003: FLUSH (10) ' –
Depuis le site Web GNU, il est dit: L'instruction FLUSH intrinsèque et l'instruction Fortran 2003 FLUSH ont un effet identique: elles vident la mémoire tampon d'E/S de la bibliothèque d'exécution afin que les données deviennent visibles pour les autres processus. Cela ne garantit pas que les données sont validées sur le disque. –