Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ प्रोग्राम में फ़्रेड () फ़ंक्शन

कार्य को देखते हुए सी ++ में फ़्रेड () के कार्य को दिखाना है। इस लेख में हम विभिन्न मापदंडों पर भी गौर करेंगे जो फ़्रेड () को पास किए जाते हैं और यह फ़ंक्शन क्या देता है।

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

  1. सी++ में डबल लिंक्ड लिस्ट का आकार खोजने का कार्यक्रम

    इस समस्या में हमें एक डबल लिंक्ड लिस्ट दी जाती है। हमारा काम C++ में डबली लिंक्ड लिस्ट का आकार खोजने के लिए एक प्रोग्राम बनाना है। डबल लिंक्ड लिस्ट एक विशेष प्रकार की लिंक्ड लिस्ट है जिसमें सिंगल लिंक्ड लिस्ट की तुलना में आगे और पीछे दोनों तरह से नेविगेशन संभव है। डबल लिंक्ड सूचियों की अवधारणा को

  1. सी ++ एसटीएल में मल्टीमैप आकार () फ़ंक्शन

    इस लेख में हम C++ STL में मल्टीमैप::साइज() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। C++ STL में मल्टीमैप क्या है? मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में की-वैल्यू और मैप्ड वैल्यू के संयोजन से बनने वाले तत्वों को स्टोर करने की सुविधा भ

  1. एक पेड़ के आकार की गणना करने के लिए एक प्रोग्राम लिखें - C++ में रिकर्सन

    इस समस्या में, हमें एक पेड़ दिया जाता है और हमारा काम रिकर्सन का उपयोग करके पेड़ के आकार की गणना करने के लिए एक प्रोग्राम बनाना है। पेड़ का आकार पेड़ में मौजूद नोड्स की कुल संख्या है। समस्या को समझने के लिए एक उदाहरण लेते हैं, उपरोक्त पेड़ का आकार 5 है। पेड़ के आकार को खोजने के लिए, हमें बा