C ++ fwrite () - C ++ स्टैंडर्ड लाइब्रेरी

C ++ में fwrite () फ़ंक्शन दिए गए आउटपुट स्ट्रीम में वर्णों की एक निर्दिष्ट संख्या लिखता है।

fwrite () प्रोटोटाइप

 size_t fwrite (const void * बफर, size_t size, size_t count, FILE * स्ट्रीम);

fwrite()समारोह राईट वस्तुओं की संख्या की गणना, आकार आकार के प्रत्येक दिया उत्पादन धारा को बाइट्स।

यह प्रत्येक वस्तु को लिखने के लिए fputc () आकार के समय को कॉल करने के समान है। लिखित वर्णों की संख्या के अनुसार, फ़ाइल स्थिति संकेतक बढ़ा हुआ है। स्ट्रीम के लिए फ़ाइल पोजिशन इंडिकेटर का परिणामी मूल्य अनिश्चित है यदि फ़ाइल को पढ़ते समय कोई त्रुटि होती है।

  • यदि वस्तुएँ तुच्छ रूप से प्रतिलिपि योग्य नहीं हैं, तो व्यवहार अपरिभाषित है।
  • यदि आकार या गिनती शून्य है, तो एक कॉल fwriteशून्य वापस आ जाएगी और कोई अन्य कार्रवाई नहीं की जाती है।

इसे हेडर फ़ाइल में परिभाषित किया गया है।

fwrite () पैरामीटर

  • बफर: मेमोरी के ब्लॉक को इंगित करता है जिसकी सामग्री लिखी गई है।
  • आकार: बाइट्स में प्रत्येक ऑब्जेक्ट का आकार।
  • गिनती: पढ़ने के लिए वस्तुओं की संख्या।
  • स्ट्रीम: डेटा को लिखने के लिए फाइल स्ट्रीम।

fwrite () रिटर्न वैल्यू

fwrite()समारोह रिटर्न वस्तुओं की संख्या सफलतापूर्वक पढ़ा। यदि कोई त्रुटि होती है, तो रिटर्न मान गिनती से कम हो सकता है।

उदाहरण 1: फाइटाइट () फ़ंक्शन कैसे काम करता है

 #include #include using namespace std; int main() ( int retVal; FILE *fp; char buffer() = "Writing to a file using fwrite."; fp = fopen("data.txt","w"); retVal = fwrite(buffer,sizeof(buffer),1,fp); cout << "fwrite returned " << retVal; return 0; )

जब आप प्रोग्राम चलाते हैं, तो बफर की सामग्री फ़ाइल में लिखी जाएगी और आउटपुट होगा:

 fwrite 1 लौटा

उदाहरण 2: गणना या आकार शून्य होने पर फाइटाइट () फ़ंक्शन कैसे काम करता है

 #include #include using namespace std; int main() ( int retVal; FILE *fp; char buffer() = "Writing to a file using fwrite."; fp = fopen("myfile.txt","w"); retVal = fwrite(buffer,sizeof(buffer),0,fp); cout << "When count = 0, fwrite returned " << retVal << endl; retVal = fwrite(buffer,0,1,fp); cout << "When size = 0, fwrite returned " << retVal << endl; return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 जब गिनती = 0, फिर से लिखना 0 लौटा जब आकार = 0, फिर से लिखना 0 लौटा

दिलचस्प लेख...