मै मैकॉक्स पर हूं।सी ++ std :: ऑफस्ट्रीम फ्लश() लेकिन बंद नहीं है()
मेरे आवेदन के लॉगर भाग में, मैं डेटा को एक फ़ाइल में डंप कर रहा हूं।
लगता है मैं एक विश्व स्तर पर std::ofstream outFile("log");
घोषणा की है और मेरे लॉगिंग कोड में मेरे पास है:
outFile << "......." ;
outFile.flush();
अब, फ्लश के बाद मेरे कोड दुर्घटनाओं() होता है लगता है; flush()
डिस्क पर लिखे जाने की गारंटी से पहले outFile
पर लिखा गया सामान है (ध्यान दें कि मैं close()
पर कॉल नहीं करता हूं)।
धन्यवाद!
'आउटफाइल <<" ....... "<< std :: flush;' अधिक पठनीय कोड है। –