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

C++ में fread() फंक्शन


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

  1. - C++ में log() फ़ंक्शन

    C/C++ लाइब्रेरी फ़ंक्शन double log(double x) x का नेचुरल लॉगरिदम (बेस e लॉगरिदम) लौटाता है। log() फ़ंक्शन के लिए घोषणा निम्नलिखित है। double log(double x) पैरामीटर एक फ्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का नेचुरल लॉगरिदम लौटाता है। उदाहरण #include <iostream> #include <cmath> using

  1. - C++ में swap() फ़ंक्शन

    swap() फ़ंक्शन दो संख्याओं को स्वैप (अदला-बदली) करने के लिए उपयोग किया जाता है। तीसरे वेरिएबल की आवश्यकता नहीं होती। <algorithm> या <utility> हेडर में परिभाषित (C++11 से)। सिंटैक्स void swap(Type& a, Type& b); उदाहरण 1: मान द्वारा पास (मान बदलते नहीं) #include <bits/stdc++.

  1. - PHP में fread() फंक्शन

    विवरण PHP का fread() फंक्शन एक खुली फाइल से पढ़ता है। यह फाइल के अंत या निर्दिष्ट लंबाई तक पहुंचने पर रुक जाता है, जो भी पहले आए। सफलता पर पढ़ी गई स्ट्रिंग लौटाता है, विफलता पर FALSE। सिंटैक्स fread(file_pointer, length) पैरामीटर्स file_pointer - fopen() का उपयोग करके बनाया गया फाइल सिस्टम पॉइंटर