C/C++ लाइब्रेरी फंक्शन size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) दिए गए स्ट्रीम से डेटा पढ़ता है जिसे ptr द्वारा इंगित ऐरे में पढ़ा जाता है। fread() फंक्शन के लिए डिक्लेरेशन निम्नलिखित है।
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
निम्नलिखित तालिका में fread() पैरामीटर्स और विवरण हैं:
| पैरामीटर्स | विवरण |
|---|---|
| ptr | यह size*nmemb बाइट्स के न्यूनतम आकार के साथ मेमोरी के एक ब्लॉक का पॉइंटर है। |
| size | यह पढ़े जाने वाले प्रत्येक एलिमेंट का आकार बाइट्स में है। |
| nmemb | यह एलिमेंट्स की संख्या है, प्रत्येक का आकार size बाइट्स है। |
| stream | यह एक FILE ऑब्जेक्ट का पॉइंटर है जो एक इनपुट स्ट्रीम को निर्दिष्ट करता है। |
सफलतापूर्वक पढ़े गए एलिमेंट्स की कुल संख्या size_t ऑब्जेक्ट के रूप में लौटाई जाती है, जो एक इंटीग्रल डेटा टाइप है। यदि यह संख्या nmemb पैरामीटर से भिन्न है, तो या तो एक एरर हुई है या End Of File पहुंच गया है।
उदाहरण कोड
#include <stdio.h> #include <string.h> int main () { FILE *fp; char c[] = "this is tutorialspoint"; char buffer[100]; /* फाइल को पढ़ने और लिखने दोनों के लिए खोलें */ fp = fopen("file.txt", "w+"); /* फाइल में डेटा लिखें */ fwrite(c, strlen(c) + 1, 1, fp); /* फाइल की शुरुआत में सीक करें */ fseek(fp, 0, SEEK_SET); /* डेटा पढ़ें और डिस्प्ले करें */ fread(buffer, strlen(c)+1, 1, fp); printf("%s\n", buffer); fclose(fp); return(0); }आइए उपरोक्त प्रोग्राम को कंपाइल और रन करें जो file.txt फाइल बनाएगा और कंटेंट "this is tutorialspoint" लिखेगा। उसके बाद, हम fseek() फंक्शन का उपयोग करके राइटिंग पॉइंटर को फाइल की शुरुआत में रीसेट करते हैं और फाइल कंटेंट तैयार करते हैं जो निम्नानुसार है −
आउटपुट
this is tutorialspoint