सी ++ में, std::fwrite()
है जो डिस्क पर एक फ़ाइल को बफर लिखता है।क्या fwrite आउटपुट बफर करता है?
क्या आप कृपया मुझे बता सकते हैं कि उस fwrite कार्यान्वयन के अंदर कोई बफर है या नहीं?
यानी यदि मैं कई बार fwrite() को कॉल करता हूं (10 बार कहता हूं), क्या यह वास्तव में फ़ाइल I/O 10 अलग-अलग बार आमंत्रित करता है?
मैं उबंटू 10.04 पर्यावरण के लिए यह पूछ रहा हूं।
मेरा मानना है कि डिफ़ॉल्ट बफर आकार 'BUFSIZ' है, जैसा कि stdio.h में परिभाषित किया गया है, बेशक कॉलर्स को उस जानकारी की आवश्यकता नहीं होनी चाहिए। कुछ सिस्टम पर आकार को नियंत्रित करने के लिए 'setbuf' का उपयोग किया जा सकता है। – ladenedge
लॉल, आपने सचमुच सटीक दूसरे पर पोस्ट किया है, मैंने एक संपादन किया: "ladenedge 1 sec ago" – Potatoswatter