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

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

फ़ाइल हैंडलिंग एक प्रोग्राम का उपयोग करके डेटा को फ़ाइल में संग्रहीत करने की प्रक्रिया है। C प्रोग्रामिंग भाषा में, प्रोग्राम C में फ़ाइल हैंडलिंग का उपयोग करके प्रोग्राम के परिणाम और अन्य डेटा को फ़ाइल में संग्रहीत करते हैं। साथ ही, हम प्रोग्राम में काम करने के लिए फ़ाइल से डेटा निकाल/प्राप्त कर सकते हैं।

C में फ़ाइल पर आप निम्नलिखित ऑपरेशन कर सकते हैं:

  • नई फ़ाइल बनाना

  • मौजूदा फ़ाइल खोलना

  • मौजूदा फ़ाइल से डेटा पढ़ना

  • फ़ाइल में डेटा लिखना

  • फ़ाइल पर किसी विशिष्ट स्थान पर डेटा ले जाना

  • फ़ाइल बंद करना

fopen() का उपयोग करके फ़ाइल बनाना या खोलना

fopen() फ़ंक्शन C में एक नई फ़ाइल बनाने या मौजूदा फ़ाइल खोलने के लिए उपयोग किया जाता है। fopen फ़ंक्शन stdio.h हेडर फ़ाइल में परिभाषित है।

आइए नई फ़ाइल बनाने या फ़ाइल खोलने के सिंटैक्स को देखें:

file = fopen("file_name", "mode")

यह C में फ़ाइल खोलने और बनाने दोनों के लिए एक सामान्य सिंटैक्स है।

पैरामीटर्स

file_name - यह एक स्ट्रिंग है जो fopen मेथड का उपयोग करके खोली या बनाई जाने वाली फ़ाइल का नाम निर्दिष्ट करती है।
mode - यह एक स्ट्रिंग (आमतौर पर एक अक्षर) है जो वह मोड निर्दिष्ट करती है जिसमें फ़ाइल खोली जानी है। C में फ़ाइल खोलने के लिए विभिन्न मोड उपलब्ध हैं, हम इस लेख में बाद में उन सभी के बारे में जानेंगे।

फ़ाइल कब बनाई जाएगी?

जब निर्दिष्ट स्थान पर निर्दिष्ट नाम की कोई फ़ाइल नहीं मिलेगी तो fopen फ़ंक्शन एक नई फ़ाइल बनाएगा। अन्यथा, यदि फ़ाइल मिल जाती है तो उसे निर्दिष्ट मोड के साथ खोला जाएगा।

आइए एक उदाहरण देखें जो अवधारणा को स्पष्ट करेगा। मान लीजिए हम fopen फ़ंक्शन का उपयोग करके hello.txt नामक फ़ाइल खोल रहे हैं। निम्नलिखित कथन होगा:

file = fopen("hello.txt", "w")

यह करंट डायरेक्टरी में hello.txt नामक फ़ाइल खोजेगा। यदि फ़ाइल मौजूद है, तो यह फ़ाइल खोलेगा अन्यथा यह hello.txt नामक एक नई फ़ाइल बनाएगा और इसे राइट मोड ( "w" का उपयोग करके निर्दिष्ट) में खोलेगा।

अब, आइए C में फ़ाइल पढ़ने या लिखने के लिए उपलब्ध सभी प्रकार के मोड देखें, और कोड स्निपेट्स देखें जो कोड के नमूना रन दिखाएंगे।

मोड = "r"

पढ़ने के लिए खोलें, यह मोड फ़ाइल को केवल पढ़ने के उद्देश्य से खोलेगा, यानी सामग्री केवल देखी जा सकती है, इसमें संपादन जैसा कुछ नहीं किया जा सकता।

यह मोड नई फ़ाइल नहीं बना सकता और यदि हम इस मोड का उपयोग करके नई फ़ाइल बनाने का प्रयास करते हैं तो open() NULL लौटाता है।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("hello.txt", "r")) {
        printf("फ़ाइल रीड मोड में सफलतापूर्वक खोली गई");
    } else
        printf("फ़ाइल मौजूद नहीं है! r मोड का उपयोग करके नई फ़ाइल नहीं बना सकते");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल रीड मोड में सफलतापूर्वक खोली गई

हमने अपने करंट डायरेक्टरी में hello.txt नामक फ़ाइल बनाई है लेकिन यदि हम दूसरी फ़ाइल एक्सेस करने का प्रयास करते हैं तो हमें "फ़ाइल मौजूद नहीं है! r मोड का उपयोग करके नई फ़ाइल नहीं बना सकते" आउटपुट मिलेगा।

मोड = "rb"

बाइनरी मोड में पढ़ने के लिए खोलें, यह मोड फ़ाइल को केवल बाइनरी मोड में पढ़ने के लिए खोलेगा, यानी सामग्री केवल देखी जा सकती है और इसमें संपादन जैसा कुछ नहीं किया जा सकता।

यह मोड नई फ़ाइल नहीं बना सकता और यदि हम इस मोड का उपयोग करके नई फ़ाइल बनाने का प्रयास करते हैं तो open() NULL लौटाता है।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("program.txt", "rb")) {
        printf("फ़ाइल रीड मोड में सफलतापूर्वक खोली गई");
    } else
        printf("फ़ाइल मौजूद नहीं है! rb मोड का उपयोग करके नई फ़ाइल नहीं बना सकते");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल मौजूद नहीं है! rb मोड का उपयोग करके नई फ़ाइल नहीं बना सकते

मोड = "w"

केवल लिखने के लिए खोलें, यह मोड फ़ाइल को यदि करंट डायरेक्टरी में मौजूद है तो केवल लिखने के लिए खोलेगा यानी रीडिंग ऑपरेशन नहीं किया जा सकता। यदि फ़ाइल करंट डायरेक्टरी में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे लिखने के लिए खोलेगा।

यदि हम एक ऐसी फ़ाइल खोलते हैं जिसमें कुछ टेक्स्ट है, तो सामग्री ओवरराइट हो जाएगी।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("helo.txt", "w")) {
        printf("फ़ाइल राइट मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई");
    } else
        printf("त्रुटि!");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल राइट मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

आप यहां देख सकते हैं, हमने "helo.txt" फ़ाइल खोलने का प्रयास किया जो डायरेक्टरी में मौजूद नहीं है, फिर भी फ़ंक्शन ने सफलता संदेश लौटाया क्योंकि इसने "helo.txt" नामक फ़ाइल बना दी है।

मोड = "wb"

बाइनरी मोड में लिखने के लिए खोलें, यह मोड फ़ाइल को यदि करंट डायरेक्टरी में मौजूद है तो बाइनरी मोड में लिखने के लिए खोलेगा यानी रीडिंग ऑपरेशन नहीं किया जा सकता। यदि फ़ाइल करंट डायरेक्टरी में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे बाइनरी मोड में लिखने के लिए खोलेगा।

यदि हम एक ऐसी फ़ाइल खोलते हैं जिसमें कुछ टेक्स्ट है, तो सामग्री ओवरराइट हो जाएगी।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("hello.txt", "wb")) {
        printf("फ़ाइल बाइनरी में राइट मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई");
    } else
        printf("त्रुटि!");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल बाइनरी में राइट मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

मोड = "a"

केवल जोड़ने के लिए खोलें, यह मोड फ़ाइल को यदि करंट डायरेक्टरी में मौजूद है तो केवल लिखने के लिए खोलेगा यानी रीडिंग ऑपरेशन नहीं किया जा सकता। यदि फ़ाइल करंट डायरेक्टरी में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे लिखने के लिए खोलेगा। यदि हम एक ऐसी फ़ाइल खोलते हैं जिसमें कुछ टेक्स्ट है, तो सामग्री ओवरराइट नहीं होगी; बल्कि नया टेक्स्ट फ़ाइल में मौजूदा टेक्स्ट के बाद जोड़ा जाएगा।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("hello.txt", "a")) {
        printf("फ़ाइल एपेंड मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई");
    } else
        printf("त्रुटि!");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल एपेंड मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

मोड = "ab"

बाइनरी में जोड़ने के लिए खोलें, यह मोड फ़ाइल को यदि करंट डायरेक्टरी में मौजूद है तो केवल बाइनरी में लिखने के लिए खोलेगा यानी रीडिंग ऑपरेशन नहीं किया जा सकता। यदि फ़ाइल करंट डायरेक्टरी में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे बाइनरी में लिखने के लिए खोलेगा।

यदि हम एक ऐसी फ़ाइल खोलते हैं जिसमें कुछ टेक्स्ट है, तो सामग्री ओवरराइट नहीं होगी; बल्कि नया टेक्स्ट फ़ाइल में मौजूदा टेक्स्ट के बाद जोड़ा जाएगा।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("hello.txt", "ab")) {
        printf("फ़ाइल बाइनरी में एपेंड मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई");
    } else
        printf("त्रुटि!");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल बाइनरी में एपेंड मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

मोड = "r+"

पढ़ने और लिखने दोनों के लिए खोलें, यह मोड फ़ाइल को पढ़ने और लिखने दोनों उद्देश्यों के लिए खोलेगा यानी फ़ाइल पर रीड और राइट दोनों ऑपरेशन किए जा सकते हैं।

यह मोड नई फ़ाइल नहीं बना सकता और यदि हम इस मोड का उपयोग करके नई फ़ाइल बनाने का प्रयास करते हैं तो open() NULL लौटाता है।

यदि हम एक ऐसी फ़ाइल खोलते हैं जिसमें कुछ टेक्स्ट है और कुछ लिखते हैं, तो सामग्री ओवरराइट हो जाएगी।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("hello.txt", "r+")) {
        printf("फ़ाइल रीड और राइट दोनों के लिए सफलतापूर्वक खोली गई");
    } else
        printf("फ़ाइल मौजूद नहीं है! r+ मोड का उपयोग करके नई फ़ाइल नहीं बना सकते");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल रीड और राइट दोनों के लिए सफलतापूर्वक खोली गई

हमने अपने करंट डायरेक्टरी में hello.txt नामक फ़ाइल बनाई है लेकिन यदि हम दूसरी फ़ाइल एक्सेस करने का प्रयास करते हैं तो हमें "फ़ाइल मौजूद नहीं है! r+ मोड का उपयोग करके नई फ़ाइल नहीं बना सकते" आउटपुट मिलेगा।

मोड = "rb+"

बाइनरी मोड में पढ़ने के लिए खोलें, यह मोड फ़ाइल को केवल बाइनरी मोड में पढ़ने के लिए खोलेगा, यानी सामग्री केवल देखी जा सकती है और इसमें संपादन जैसा कुछ नहीं किया जा सकता।

यह मोड नई फ़ाइल नहीं बना सकता और open() NULL लौटाता है, यदि हम इस मोड का उपयोग करके नई फ़ाइल बनाने का प्रयास करते हैं।

यदि हम एक ऐसी फ़ाइल खोलते हैं जिसमें कुछ टेक्स्ट है और कुछ लिखते हैं, तो सामग्री ओवरराइट हो जाएगी।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("program.txt", "rb+")) {
        printf("फ़ाइल रीड मोड में सफलतापूर्वक खोली गई");
    } else
        printf("फ़ाइल मौजूद नहीं है! rb+ मोड का उपयोग करके नई फ़ाइल नहीं बना सकते");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल मौजूद नहीं है! rb+ मोड का उपयोग करके नई फ़ाइल नहीं बना सकते

मोड = "w+"

लिखने और पढ़ने के लिए खोलें, यह मोड फ़ाइल को यदि करंट डायरेक्टरी में मौजूद है तो लिखने और पढ़ने दोनों ऑपरेशन के लिए खोलेगा। यदि फ़ाइल करंट डायरेक्टरी में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे पढ़ने और लिखने के लिए खोलेगा।

यदि हम एक ऐसी फ़ाइल खोलते हैं जिसमें कुछ टेक्स्ट है, तो सामग्री ओवरराइट हो जाएगी।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("helo.txt", "w+")) {
        printf("फ़ाइल रीड-राइट मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई");
    } else
        printf("त्रुटि!");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल रीड-राइट मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

आप यहां देख सकते हैं, हमने "helo.txt" फ़ाइल खोलने का प्रयास किया जो डायरेक्टरी में मौजूद नहीं है, फिर भी फ़ंक्शन ने सफलता संदेश लौटाया क्योंकि इसने "helo.txt" नामक फ़ाइल बना दी है।

मोड = "wb+"

बाइनरी मोड में लिखने और पढ़ने के लिए खोलें, यह मोड फ़ाइल को यदि करंट डायरेक्टरी में मौजूद है तो बाइनरी मोड में लिखने और पढ़ने के लिए खोलेगा। यदि फ़ाइल करंट डायरेक्टरी में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे बाइनरी मोड में पढ़ने और लिखने के लिए खोलेगा। यदि हम एक ऐसी फ़ाइल खोलते हैं जिसमें कुछ टेक्स्ट है, तो सामग्री ओवरराइट हो जाएगी।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("hello.txt", "wb+")) {
        printf("फ़ाइल बाइनरी में रीड-राइट मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई");
    } else
        printf("त्रुटि!");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल बाइनरी में रीड-राइट मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

मोड = "a+"

पढ़ने और जोड़ने के लिए खोलें, यह मोड फ़ाइल को यदि करंट डायरेक्टरी में मौजूद है तो पढ़ने और लिखने दोनों के लिए खोलेगा। यदि फ़ाइल करंट डायरेक्टरी में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे पढ़ने और लिखने के लिए खोलेगा।

यदि हम एक ऐसी फ़ाइल खोलते हैं जिसमें कुछ टेक्स्ट है, तो सामग्री ओवरराइट नहीं होगी; बल्कि नया टेक्स्ट फ़ाइल में मौजूदा टेक्स्ट के बाद जोड़ा जाएगा।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("hello.txt", "a+")) {
        printf("फ़ाइल रीड-एपेंड मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई");
    } else
        printf("त्रुटि!");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल रीड-एपेंड मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

मोड = "ab+"

बाइनरी में पढ़ने और जोड़ने के लिए खोलें, यह मोड फ़ाइल को यदि करंट डायरेक्टरी में मौजूद है तो बाइनरी में पढ़ने और लिखने दोनों के लिए खोलेगा। यदि फ़ाइल करंट डायरेक्टरी में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे बाइनरी में पढ़ने और लिखने के लिए खोलेगा। यदि हम एक ऐसी फ़ाइल खोलते हैं जिसमें कुछ टेक्स्ट है, तो सामग्री ओवरराइट नहीं होगी; बल्कि नया टेक्स्ट फ़ाइल में मौजूदा टेक्स्ट के बाद जोड़ा जाएगा।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("hello.txt", "ab+")) {
        printf("फ़ाइल बाइनरी में रीड-एपेंड मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई");
    } else
        printf("त्रुटि!");
    fclose(file);
    return 0;
}

आउटपुट

फ़ाइल रीड-एपेंड मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

मौजूदा फ़ाइल से डेटा पढ़ना

हम C में fscanf(), fgets() और fgetc() फ़ंक्शन का उपयोग करके फ़ाइल की सामग्री पढ़ सकते हैं। सभी फ़ाइल की सामग्री पढ़ने के लिए उपयोग किए जाते हैं। आइए प्रत्येक फ़ंक्शन के कामकाज को देखें:

fscanf()

fscanf() फ़ंक्शन फ़ाइल से कैरेक्टर सेट यानी स्ट्रिंग पढ़ने के लिए उपयोग किया जाता है। जब यह फ़ाइल की सभी सामग्री पढ़ लेता है तो यह EOF लौटाता है।

सिंटैक्स

int fscanf(FILE *stream, const char *charPointer[])

पैरामीटर्स

FILE *stream: खुली फ़ाइल का पॉइंटर।
const char *charPointer[]: कैरेक्टर की स्ट्रिंग।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    char str[500];
    if (file = fopen("hello.txt", "r")) {
        while (fscanf(file, "%s", str) != EOF) {
            printf("%s", str);
        }
    } else
        printf("त्रुटि!");
    fclose(file);
    return 0;
}

आउटपुट

LearnprogrammingattutorialsPoint

fgets()

C में fgets() फ़ंक्शन स्ट्रीम से स्ट्रिंग पढ़ने के लिए उपयोग किया जाता है।

सिंटैक्स

char* fgets(char *string, int length, FILE *stream)

पैरामीटर

char *string: यह एक स्ट्रिंग है जो स्ट्रिंग से डेटा संग्रहीत करेगी।
int length: यह एक int है जो विचार की जाने वाली स्ट्रिंग की लंबाई देता है।
FILE *stream: यह खुली फ़ाइल का पॉइंटर है।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    char str[500];
    if (file = fopen("hello.txt", "r")) {
        printf("%s", fgets(str, 50, file));
    }
    fclose(file);
    return 0;
}

आउटपुट

Learn programming at tutorials Point

fgetc()

C में fgetc() फ़ंक्शन फ़ाइल से एक सिंगल कैरेक्टर लौटाने के लिए उपयोग किया जाता है। यह फ़ाइल से एक कैरेक्टर प्राप्त करता है और फ़ाइल के अंत में EOF लौटाता है।

सिंटैक्स

int fgetc(FILE *stream)

पैरामीटर

FILE *stream: यह खुली फ़ाइल का पॉइंटर है।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    char str;
    if (file = fopen("hello.txt", "r")) {
        while ((str = fgetc(file)) != EOF)
            printf("%c", str);
    }
    fclose(file);
    return 0;
}

आउटपुट

Learn programming at tutorials Point

C में फ़ाइल में डेटा लिखना

हम C में fprintf(), fputs(), fputc() फ़ंक्शन का उपयोग करके फ़ाइल में डेटा लिख सकते हैं। सभी फ़ाइल में सामग्री लिखने के लिए उपयोग किए जाते हैं।

आइए प्रत्येक फ़ंक्शन के कामकाज को देखें:

fprintf()

fprintf() फ़ंक्शन फ़ाइल में डेटा लिखने के लिए उपयोग किया जाता है। यह फ़ाइल में कैरेक्टर का एक सेट लिखता है।

सिंटैक्स

int fprintf(FILE *stream, char *string[])

पैरामीटर्स

FILE *stream: खुली फ़ाइल का पॉइंटर।
char *string[]: वह कैरेक्टर ऐरे जिसे हम फ़ाइल में लिखना चाहते हैं।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("hello.txt", "w")) {
        if (fprintf(file, "tutorials Point") >= 0)
            printf("राइट ऑपरेशन सफल");
    }
    fclose(file);
    return 0;
}

आउटपुट

राइट ऑपरेशन सफल

fputs()

C में fputs() फ़ंक्शन फ़ाइल में लिखने के लिए उपयोग किया जा सकता है। यह फ़ाइल में एक लाइन (कैरेक्टर लाइन) लिखने के लिए उपयोग किया जाता है।

सिंटैक्स

int fputs(const char *string, FILE *stream)

पैरामीटर्स

const char *string[]: वह कैरेक्टर ऐरे जिसे हम फ़ाइल में लिखना चाहते हैं।
FILE *stream: खुली फ़ाइल का पॉइंटर।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("hello.txt", "w")) {
        if (fputs("tutorials Point", file) >= 0)
            printf("स्ट्रिंग फ़ाइल में सफलतापूर्वक लिखी गई...");
    }
    fclose(file);
    return 0;
}

आउटपुट

स्ट्रिंग फ़ाइल में सफलतापूर्वक लिखी गई...

fputc()

fputc() फ़ंक्शन फ़ाइल में एक सिंगल कैरेक्टर लिखने के लिए उपयोग किया जाता है।

सिंटैक्स

int fputc(char character, FILE *stream)

पैरामीटर्स

char character: वह कैरेक्टर जिसे हम फ़ाइल में लिखना चाहते हैं।
FILE *stream: खुली फ़ाइल का पॉइंटर।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    if (file = fopen("hello.txt", "w")) {
        fputc('T', file);
    }
    fclose(file);
    return 0;
}

आउटपुट

'T' फ़ाइल में लिखा गया है।

fclose()

fclose() फ़ंक्शन खुली फ़ाइल को बंद करने के लिए उपयोग किया जाता है। हमें फ़ाइल पर ऑपरेशन करने के बाद फ़ाइल को बंद करना चाहिए ताकि हमने इस पर लागू किए गए ऑपरेशन सेव हो जाएं।

सिंटैक्स

fclose(FILE *stream)

पैरामीटर्स

FILE *stream: खुली फ़ाइल का पॉइंटर।

उदाहरण

#include <stdio.h>
int main() {
    FILE *file;
    char string[300];
    if (file = fopen("hello.txt", "a+")) {
        while (fscanf(file, "%s", string) != EOF) {
            printf("%s", string);
        }
        fputs("Hello", file);
    }
    fclose(file);
    return 0;
}

आउटपुट

LearnprogrammingatTutorialsPoint

फ़ाइल में सामग्री

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

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

  1. - पायथन के साथ फ़ाइल को अपेंड मोड में कैसे खोलें?

    फ़ाइलों को अपेंड मोड में खोलने के लिए, मोड के रूप में a निर्दिष्ट करें (a=append)। उदाहरण के लिए, f = open(my_file.txt, a) file_content = f.read() f.write(Hello World) f.close() उपरोक्त कोड my_file.txt को अपेंड मोड में खोलता है और फ़ाइल के अंत में Hello World जोड़ता है।

  1. - Python फ़ाइल हैंडलिंग में महारत: फ़ाइलें आसानी से बनाएं, पढ़ें, लिखें और हटाएं

    इस पोस्ट में हम Python के फ़ाइल हैंडलिंग मेथड्स पर चर्चा करेंगे। निम्न कोड उदाहरण दिखाते हैं कि Python में फ़ाइलें कैसे बनाएं, पढ़ें, लिखें और हटाएं। Python में फ़ाइलें कैसे बनाएं Python में फ़ाइल बनाने के लिए, हम open() मेथड का उपयोग करते हैं, जो दो पैरामीटर्स लेता है: फ़ाइल का नाम और मोड्स में से