कार्य को देखते हुए सी ++ में फ़्रेड () के कार्य को दिखाना है। इस लेख में हम विभिन्न मापदंडों पर भी गौर करेंगे जो फ़्रेड () को पास किए जाते हैं और यह फ़ंक्शन क्या देता है।
fread() C++ का इनबिल्ट फंक्शन है जो स्ट्रीम से डेटा के ब्लॉक को पढ़ता है। यह फ़ंक्शन स्ट्रीम से "आकार" बाइट्स के आकार के साथ प्रत्येक ऑब्जेक्ट की संख्या की गणना करता है और उन्हें बफर मेमोरी में संग्रहीत करता है, फिर स्थिति सूचक को बाइट्स की कुल मात्रा द्वारा पढ़ा जाता है। सफल होने पर पढ़े जाने वाले बाइट्स की मात्रा आकार *गिनती होगी।
सिंटैक्स
fread(void *buffer, size_t size, size_t count, FILE *file_stream);
पैरामीटर
इस फ़ंक्शन के लिए सभी 4 पैरामीटर की आवश्यकता होगी। आइए मापदंडों को समझते हैं।
-
बफ़र - यह एक बफर मेमोरी ब्लॉक का सूचक है जहाँ स्ट्रीम से पढ़े गए बाइट संग्रहीत होते हैं।
-
आकार - यह बाइट्स में पढ़े जाने वाले प्रत्येक तत्व के आकार को परिभाषित करता है। (size_t अहस्ताक्षरित int है)।
-
गिनती - पढ़े जाने वाले तत्वों की संख्या।\
-
file_stream - उस फ़ाइल स्ट्रीम का सूचक जिससे हम बाइट पढ़ना चाहते हैं।
रिटर्न वैल्यू
सफलतापूर्वक पढ़े गए तत्वों की संख्या लौटा दी जाती है।
यदि कोई पठन त्रुटि होती है या यह फ़ाइल के अंत तक पहुँच जाती है, तो लौटाए गए तत्वों की संख्या गणना चर से भिन्न होगी।
उदाहरण
#include <bits/stdc++.h> #include <cstdio> using namespace std; int main() { FILE* file_stream; char buf[100]; file_stream = fopen("tp.txt", "r"); while (!feof(file_stream)) //will read the file { // will read the contents of the file. fread(buf, sizeof(buf), 1, file_stream); cout << buf; } return 0; }
मान लें कि tp.txt फ़ाइल में निम्न सामग्री है
ट्यूटोरियल पॉइंट
योगदान
यहां कुछ भी
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
tutorialspoint Contribution anything here
आइए उदाहरण लेते हैं और आउटपुट की जांच करते हैं जब गिनती शून्य होती है और आकार शून्य होता है।
उदाहरण
#include <iostream> #include <cstdio> using namespace std; int main() { FILE *fp; char buffer[100]; int retVal; fp = fopen("tpempty.txt","rb"); retVal = fread(buffer,sizeof(buffer),0,fp); cout << "The count = 0, then return value = " << retVal << endl; retVal = fread(buffer,0,1,fp); cout << "The size = 0, then value = " << retVal << endl; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
The count = 0, then return value = 0 The size = 0, then value = 0