私はループの各反復の出力ファイルに数値を出力するFortran 90プログラムでループを実行しています。問題は、出力がファイルに保存されるのではなく、非常に多くのステップごとに保存されるということです。どのようにして各ステップをフラッシュするのですか?gfortran Fortran 90プログラムで各書き込みを行った後に、出力をファイルにフラッシュするにはどうすればよいですか?
コード例:事前に
open(unit=1,file='output')
do i = 1, 1000
write(1,*) i
end do
close(unit=1)
感謝。
'FLUSH'は非標準ですが、' FLUSH'文は有効なFortran 2003のです: 'FLUSH(10)' –
GNUのウェブサイトから、それは言う: FLUSH組み込み関数とFortran 2003 FLUSH文は、同じ効果があります。ランタイム・ライブラリのI/Oバッファをフラッシュして、データが他のプロセスから見えるようにします。これは、データがディスクにコミットされたことを保証するものではありません。 –