Uruchomiłem pętlę w programie Fortran 90, która podaje wartości numeryczne do pliku wyjściowego dla każdej iteracji pętli. Problem polega na tym, że dane wyjściowe nie są zapisywane do pliku, ale co tylu kroków. Jak mogę to zmusić do przepłukania każdego kroku?Jak wypłukać dane wyjściowe do pliku po każdym zapisie w programie gfortran Fortran 90?
Przykładowy kod:
open(unit=1,file='output')
do i = 1, 1000
write(1,*) i
end do
close(unit=1)
góry dzięki.
'FLUSH' jako podprogram (jak w' przemywać call() ') jest nietypowa, ale' FLUSH' oświadczenie jest ważne Fortran 2003: 'FLUSH (10)' –
Od strony GNU, to mówi: Instrukcja FLUSH wewnętrzna i Fortran 2003 FLUSH mają identyczny efekt: przepłukują bufor we/wy biblioteki środowiska wykonawczego, aby dane były widoczne dla innych procesów. Nie gwarantuje to, że dane są zatwierdzone na dysku. –