मैं एक फोरट्रान 90 प्रोग्राम में लूप चला रहा हूं जो लूप के प्रत्येक पुनरावृत्ति के लिए आउटपुट फ़ाइल में संख्यात्मक मानों को आउटपुट करता है। समस्या यह है कि आउटपुट फ़ाइल में सहेजा नहीं जाता है लेकिन हर कई कदम। मैं इसे प्रत्येक चरण में फ्लश करने के लिए कैसे प्राप्त करूं?मैं एक gfortran फोरट्रान 90 कार्यक्रम के साथ प्रत्येक लेखन के बाद फ़ाइल करने के लिए आउटपुट फ्लश कैसे करूँ?
उदाहरण कोड:
open(unit=1,file='output')
do i = 1, 1000
write(1,*) i
end do
close(unit=1)
अग्रिम धन्यवाद।
'एक सबरूटीन के रूप में FLUSH' (' कॉल फ्लश (के रूप में) ') गैरमानक है, लेकिन' FLUSH' बयान वैध फोरट्रान 2003: 'फ्लश (10)' –
जीएनयू वेबसाइट से, यह कहते हैं: FLUSH आंतरिक और फोरट्रान 2003 FLUSH कथन का समान प्रभाव होता है: वे रनटाइम लाइब्रेरी के I/O बफर को फ्लश करते हैं ताकि डेटा अन्य प्रक्रियाओं के लिए दृश्यमान हो। यह गारंटी नहीं देता है कि डेटा डिस्क पर प्रतिबद्ध है। –