Tôi đang chạy một vòng lặp trong một chương trình Fortran 90 xuất ra các giá trị số cho một tệp đầu ra cho mỗi lần lặp của vòng lặp. Vấn đề là đầu ra không được lưu vào tệp nhưng mỗi bước rất nhiều. Làm thế nào để làm cho nó tuôn ra từng bước?Làm cách nào để xóa đầu ra thành tệp sau mỗi lần ghi bằng chương trình Fortran 90 không dây?
Ví dụ mã:
open(unit=1,file='output')
do i = 1, 1000
write(1,*) i
end do
close(unit=1)
Cảm ơn trước.
'FLUSH' như một chương trình con (như trong' gọi FLUSH() ') là không chuẩn, nhưng câu lệnh' FLUSH' là hợp lệ Fortran 2003: 'FLUSH (10)' –
Từ trang web GNU, nó nói: Lệnh FLUSH nội tại và câu lệnh FLUSH của Fortran 2003 có hiệu lực giống nhau: chúng xóa bộ đệm I/O của thư viện thời gian chạy để dữ liệu trở nên hiển thị với các quy trình khác. Điều này không đảm bảo rằng dữ liệu được cam kết vào đĩa. –