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