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

C में fwrite() और fread() का उपयोग करके स्ट्रक्चर को फाइल में पढ़ना/लिखना


C में फाइल में लिखने के लिए fwrite() और fread() का उपयोग किया जाता है।

fwrite() सिंटैक्स

fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)

जहां

  • ptr - लिखे जाने वाले एलिमेंट्स की सरणी का पॉइंटर
  • size - लिखे जाने वाले प्रत्येक एलिमेंट का आकार बाइट्स में
  • nmemb - एलिमेंट्स की संख्या, प्रत्येक का आकार बाइट्स में
  • stream - एक FILE ऑब्जेक्ट का पॉइंटर जो आउटपुट स्ट्रीम निर्दिष्ट करता है

fread() सिंटैक्स

fread(void *ptr, size_t size, size_t nmemb, FILE *stream)

जहां

  • ptr - size*nmemb बाइट्स के न्यूनतम आकार के साथ मेमोरी ब्लॉक का पॉइंटर
  • size - पढ़े जाने वाले प्रत्येक एलिमेंट का आकार बाइट्स में
  • nmemb - एलिमेंट्स की संख्या, प्रत्येक का आकार बाइट्स में
  • stream - एक FILE ऑब्जेक्ट का पॉइंटर जो इनपुट स्ट्रीम निर्दिष्ट करता है

एल्गोरिदम

Begin
    Student स्ट्रक्चर बनाएं वेरिएबल्स घोषित करने के लिए
    फाइल को लिखने के लिए खोलें
    फाइल खोलने में कोई त्रुटि है तो चेक करें
    वेरिएबल्स को डेटा से इनिशियलाइज़ करें
    यदि फाइल सफलतापूर्वक खुलती है, तो write मेथड का उपयोग करके स्ट्रक्चर लिखें
        फाइल को लिखने के लिए बंद करें
    फाइल को पढ़ने के लिए खोलें
    फाइल खोलने में कोई त्रुटि है तो चेक करें
    यदि फाइल सफलतापूर्वक खुलती है, तो read मेथड का उपयोग करके फाइल पढ़ें
        फाइल को पढ़ने के लिए बंद करें
    कोई त्रुटि है तो चेक करें
    डेटा प्रिंट करें
End.

उदाहरण कोड

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct Student {
    int roll_no;
    char name[20];
};

int main() {
    FILE *of;
    of = fopen("c1.txt", "w");
    if (of == NULL) {
        fprintf(stderr, "\nError to open the file\n");
        exit(1);
    }
    struct Student inp1 = {1, "Ram"};
    struct Student inp2 = {2, "Shyam"};
    fwrite(&inp1, sizeof(struct Student), 1, of);
    fwrite(&inp2, sizeof(struct Student), 1, of);
    if(fwrite != 0)
        printf("Contents to file written successfully!\n");
    else
        printf("Error writing file!\n");
    fclose(of);
    FILE *inf;
    struct Student inp;
    inf = fopen("c1.txt", "r");
    if (inf == NULL) {
        fprintf(stderr, "\nError to open the file\n");
        exit(1);
    }
    while(fread(&inp, sizeof(struct Student), 1, inf))
        printf("roll_no = %d name = %s\n", inp.roll_no, inp.name);
    fclose(inf);
}

आउटपुट

Contents to file written successfully!
roll_no = 1 name = Ram
roll_no = 2 name = Shyam
  1. Java का उपयोग करके JSON फ़ाइल कैसे लिखें/बनाएं? Java का उपयोग करके JSON फ़ाइल कैसे लिखें/बनाएं?

    JSON या JavaScript Object Notation मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया एक हल्का टेक्स्ट-आधारित खुला मानक है। JSON द्वारा उपयोग की जाने वाली कन्वेंशन्स प्रोग्रामर्स को ज्ञात हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं। नमूना JSON डॉक्यूमेंट: { book: [ {

  1. पायथन openpyxl मॉड्यूल का उपयोग करके एक्सेल फ़ाइल पढ़ना और लिखना पायथन openpyxl मॉड्यूल का उपयोग करके एक्सेल फ़ाइल पढ़ना और लिखना

    पायथन एक्सेल फ़ाइलों के संचालन के लिए openpyxl मॉड्यूल प्रदान करता है। एक्सेल फ़ाइलें कैसे बनाएं, कैसे लिखें, पढ़ें आदि को इस मॉड्यूल द्वारा लागू किया जा सकता है। openpyxl मॉड्यूल स्थापित करने के लिए, हम कमांड प्रॉम्प्ट में यह कमांड लिख सकते हैं pip install openpyxl यदि हम शीट शीर्षक नाम देना चाहते

  1. रूबी में फाइलें कैसे पढ़ें और लिखें: एक चरण-दर-चरण गाइड रूबी में फाइलें कैसे पढ़ें और लिखें: एक चरण-दर-चरण गाइड

    आज आप सीखेंगे कि रूबी में फाइलें कैसे पढ़ें और लिखें ताकि आप सामग्री निकाल सकें, नई फाइलें बना सकें, और वह जानकारी ढूंढ सकें जिसकी आपको आवश्यकता है! यहां हम क्या कवर करने जा रहे हैं: विषयसूची1 रूबी में फाइलें कैसे पढ़ें2 रूबी में फाइल में कैसे लिखें3 रूबी फाइल मेथड्स4 डायरेक्टरी ऑपरेशन्स5 FileUtils