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

C . का उपयोग करके फ़ाइल में संरचना पढ़ें/लिखें

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

fwrite() सिंटैक्स

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

जहां

ptr - लिखे जाने वाले तत्वों की सरणी के लिए एक सूचक

आकार - लिखे जाने वाले प्रत्येक तत्व के बाइट्स में आकार

nmemb - तत्वों की संख्या, प्रत्येक बाइट्स के आकार के साथ

स्ट्रीम - FILE ऑब्जेक्ट के लिए एक पॉइंटर जो आउटपुट स्ट्रीम को निर्दिष्ट करता है

फ़्रेड () सिंटैक्स

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

जहां

ptr - मेमोरी के एक ब्लॉक के लिए एक पॉइंटर जिसमें आकार का न्यूनतम आकार * nmemb बाइट्स होता है।

आकार - पढ़ने के लिए प्रत्येक तत्व के बाइट्स में आकार।

nmemb - तत्वों की संख्या, प्रत्येक बाइट्स के आकार के साथ।

स्ट्रीम - FILE ऑब्जेक्ट के लिए एक पॉइंटर जो एक इनपुट स्ट्रीम निर्दिष्ट करता है।

एल्गोरिदम

Begin
   Create a structure Student to declare variables.
   Open file to write.
   Check if any error occurs in file opening.
   Initialize the variables with data.
   If file open successfully, write struct using write method.
      Close the file for writing.
   Open the file to read.
   Check if any error occurs in file opening.
   If file open successfully, read the file using read method.
      Close the file for reading.
   Check if any error occurs.
   Print the data.
End.

C:

. में संरचना को पढ़ने/लिखने के लिए यह एक उदाहरण है

उदाहरण कोड

#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. जावा का उपयोग करके JSON फ़ाइल कैसे लिखें / बनाएं?

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

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

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

  1. रूबी में फाइलें कैसे पढ़ें और लिखें (उदाहरण के साथ)

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