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

C में फ़ाइल हैंडलिंग की मूल बातें

यहां हम C में कुछ बुनियादी फ़ाइल हैंडलिंग ऑपरेशन देखेंगे। ऑपरेशन नीचे सूचीबद्ध हैं:

  • फ़ाइल में लिखना
  • फ़ाइल से पढ़ना
  • फ़ाइल में जोड़ना (Appending)

फ़ाइल में लिखना

कोड देखें कि हम फ़ाइल में कैसे लिखते हैं

उदाहरण कोड

#include <stdio.h>
int main() {
    FILE *fp;
    char *filename = "sample.txt";
    char *content = "Hey there! You've successfully created a file with content in c programming language.";
    /* लिखने के लिए खोलें */
    fp = fopen(filename, "w");
    if(fp == NULL) {
        printf("%s: खोलने में विफल।\n", filename);
        return -1;
    } else {
        printf("%s: लिखने के मोड में खोला गया।\n", filename);
    }
    /* फ़ाइल में सामग्री लिखें */
    fprintf(fp, "%s\n", content);
    if(!fclose(fp))
        printf("%s: सफलतापूर्वक बंद।\n", filename);
    return 0;
}

आउटपुट

sample.txt: लिखने के मोड में खोला गया।
sample.txt: सफलतापूर्वक बंद।

2. फ़ाइल से पढ़ना

कोड देखें कि हम फ़ाइल से कैसे पढ़ते हैं। एक फ़ाइल बनाएं (file_read.txt):

You have opened a file using C programming language, in read-only mode.

उदाहरण कोड

#include <stdio.h>
int main() {
    FILE *fp;
    char *filename = "file_read.txt";
    char ch;
    /* पढ़ने के लिए खोलें */
    fp = fopen(filename, "r");
    if(fp == NULL) {
        printf("%s मौजूद नहीं है\n", filename);
        return 0;
    } else {
        printf("%s: पढ़ने के मोड में खोला गया।\n\n", filename);
    }
    while((ch = fgetc(fp)) != EOF) {
        printf("%c", ch);
    }
    if(!fclose(fp))
        printf("\n%s: बंद।\n", filename);
    return 0;
}

आउटपुट

file_read.txt: पढ़ने के मोड में खोला गया।
You have opened a file using C programming language, in read-only mode.
file_read.txt: बंद।

3. फ़ाइल में जोड़ना

कोड देखें कि हम फ़ाइल में लाइनें कैसे जोड़ सकते हैं।

एक फ़ाइल बनाएं (file_append.txt)

यह टेक्स्ट पहले से फ़ाइल में था।

उदाहरण कोड

#include <stdio.h>
int main() {
    FILE *fp;
    char ch;
    char *filename = "file_append.txt";
    char *content = "यह टेक्स्ट बाद में C प्रोग्रामिंग का उपयोग करके फ़ाइल में जोड़ा गया।";
    /* पढ़ने के लिए खोलें */
    fp = fopen(filename, "r");
    printf("\n%s की सामग्री -\n\n", filename);
    while((ch = fgetc(fp)) != EOF) {
        printf("%c", ch);
    }
    fclose(fp);
    fp = fopen(filename, "a");
    /* फ़ाइल में सामग्री लिखें */
    fprintf(fp, "%s\n", content);
    fclose(fp);
    fp = fopen(filename, "r");
    printf("\n%s की सामग्री -\n", filename);
    while((ch = fgetc(fp)) != EOF) {
        printf("%c", ch);
    }
    fclose(fp);
    return 0;
}

आउटपुट

file_append.txt की सामग्री -
यह टेक्स्ट पहले से फ़ाइल में था।
file_append.txt में सामग्री जोड़ी जा रही है...
'append' ऑपरेशन के बाद file_append.txt की सामग्री -
यह टेक्स्ट पहले से फ़ाइल में था।
यह टेक्स्ट बाद में C प्रोग्रामिंग का उपयोग करके फ़ाइल में जोड़ा गया।
  1. 7Z फ़ाइल क्या है? 7Z फ़ाइल क्या है?

    7Z फ़ाइल क्या है? 7Z फ़ाइल एक्सटेंशन वाली फ़ाइल एक 7-Zip कंप्रेस्ड फ़ाइल है। यह आपके कंप्यूटर पर एक फ़ोल्डर की तरह है, सिवाय इसके कि यह वास्तव में एक फ़ाइल की तरह कार्य करता है। एक फ़ोल्डर और एक 7Z फ़ाइल दोनों एक या अधिक फ़ाइलें, और यहां तक कि अन्य फ़ोल्डर भी स्टोर कर सकते हैं। हालांकि, फ़ोल्डर के

  1. AI फ़ाइल क्या है? AI फ़ाइल क्या है?

    AI फ़ाइल क्या है? .AI फ़ाइल एक्सटेंशन वाली फ़ाइल सबसे अधिक संभावना एक Adobe Illustrator आर्टवर्क फ़ाइल होती है जिसे Adobe के वेक्टर ग्राफिक्स प्रोग्राम Illustrator द्वारा बनाया गया है। यह Adobe Systems द्वारा विकसित और रखरखाव किया गया एक मालिकाना फ़ाइल फॉर्मेट है। बिटमैप इमेज जानकारी का उपयोग करने क

  1. C++ में एक्सेप्शन हैंडलिंग की मूल बातें C++ में एक्सेप्शन हैंडलिंग की मूल बातें

    C++ में, एक्सेप्शन हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। एक्सेप्शन C++ में रनटाइम पर फेंका गया एक इवेंट है। सभी एक्सेप्शन std::exception क्लास से प्राप्त होते हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। यदि हम एक्सेप्शन को नहीं संभालते हैं, तो यह एक्सेप्शन संदेश प्रिंट कर