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

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

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

 size_t fread (शून्य * बफर, size_t आकार, size_t गिनती, फ़ाइल * स्ट्रीम);

fread()समारोह वस्तुओं की गिनती संख्या पढ़ता है, आकार आकार के प्रत्येक दिए गए इनपुट धारा से बाइट्स। यह प्रत्येक ऑब्जेक्ट को पढ़ने के लिए fgetc () आकार के समय को कॉल करने के समान है। पढ़े जाने वाले वर्णों की संख्या के अनुसार, फ़ाइल स्थिति संकेतक बढ़ा हुआ है।

स्ट्रीम के लिए फ़ाइल पोजिशन इंडिकेटर का परिणामी मूल्य अनिश्चित है यदि फ़ाइल को पढ़ते समय कोई त्रुटि होती है।

यदि वस्तुएँ तुच्छ रूप से प्रतिलिपि योग्य नहीं हैं, तो व्यवहार अपरिभाषित है।

यदि आकार या गिनती शून्य है, तो एक कॉल freadशून्य वापस आ जाएगी और कोई अन्य कार्रवाई नहीं की जाती है।

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

fread () पैरामीटर

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

fread () वापसी मान

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

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

 #include #include using namespace std; int main() ( FILE *fp; char buffer(100); fp = fopen("data.txt","rb"); while(!feof(fp)) ( fread(buffer,sizeof(buffer),1,fp); cout << buffer; ) return 0; )

मान लीजिए कि फ़ाइल में निम्न डेटा है:

 डेनिस रिची: सी ब्रेज़न स्ट्रॉस्ट्रुप: सी ++ गुइडो वैन रोसुम: पायथन जेम्स गोसलिंग: जावा

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

 डेनिस रिची: सी ब्रेज़न स्ट्रॉस्ट्रुप: सी ++ गुइडो वैन रोसुम: पायथन जेम्स गोसलिंग: जावा

उदाहरण 2: जब गिनती या आकार शून्य होता है तो कैसे काम करता है

 #include #include using namespace std; int main() ( FILE *fp; char buffer(100); int retVal; fp = fopen("data.txt","rb"); /* when count is zero */ retVal = fread(buffer,sizeof(buffer),0,fp); cout << "When count = 0, return value = " << retVal << endl; /* when size is zero */ retVal = fread(buffer,0,1,fp); cout << "When size = 0, return value = " << retVal << endl; return 0; )

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

 जब गिनती = 0, वापसी मान = 0 जब आकार = 0, वापसी मान = 0

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