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

C में लिखने के मोड में मौजूदा फ़ाइल के लिए fopen()


C में fopen() मेथड का उपयोग निर्दिष्ट फ़ाइल को खोलने के लिए किया जाता है।

आइए समस्या को समझने के लिए एक उदाहरण लें

सिंटैक्स

FILE *fopen(filename, mode)

fopen() का उपयोग करके फ़ाइल खोलने के निम्नलिखित वैध मोड हैं: 'r', 'w', 'a', 'r+', 'w+', 'a+'। विवरण के लिए C लाइब्रेरी फ़ंक्शन - fopen() देखें।

लिखने के मोड में मौजूदा फ़ाइल के लिए fopen()

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

यदि खोलने के लिए फ़ाइल वर्तमान डायरेक्टरी में मौजूद है और 'w' / 'w+' का उपयोग करके खोली जाती है, तो लिखने से पहले सामग्री हटा दी जाएगी।

उदाहरण

हमारे समाधान के कार्य को समझाने के लिए प्रोग्राम

#include <stdio.h> 
#include <stdlib.h> 
int main(){ 
    FILE *opFile = fopen("test.txt", "w"); 
    if (opFile == NULL){ 
        puts("Couldn't open file"); 
        exit(0); 
    } 
    else{ 
        fputs("includehelp", opFile); 
        puts("Write operation successful"); 
        fclose(opFile); 
    } 
    return 0; 
}

आउटपुट

Write operation successful

फ़ाइल की प्रारंभिक सामग्री - C programming language

लिखने के ऑपरेशन के बाद सामग्री - include help

लिखने का ऑपरेशन अपना काम करता है लेकिन लिखने का ऑपरेशन किए जाने से पहले फ़ाइल में मौजूद सभी सामग्री को हटा देता है। इससे निपटने के लिए, C प्रोग्रामिंग भाषा को दो अलग-अलग दृष्टिकोणों के साथ अपडेट किया गया है जिनका उपयोग प्रोग्रामर प्रोग्राम की आवश्यकता के आधार पर कर सकता है।

  • 'a' (अपेंड) मोड - यह मोड नई सामग्री को फ़ाइल में लिखी गई सामग्री के अंत में जोड़ता है।

  • 'wx' मोड - यदि फ़ाइल पहले से ही डायरेक्टरी में मौजूद है तो यह NULL लौटाएगा।

उदाहरण

'a' मोड का उपयोग करके मौजूदा फ़ाइल पर लिखने के ऑपरेशन को समझाने के लिए प्रोग्राम

#include <stdio.h> 
#include <stdlib.h> 
int main(){ 
    FILE *opFile = fopen("test.txt", "a"); 
    if (opFile == NULL){ 
        puts("Couldn't open file"); 
        exit(0); 
    } 
    else{ 
        fputs("includehelp", opFile); 
        puts("Write operation successful"); 
        fclose(opFile); 
    } 
    return 0; 
}

आउटपुट

Write operation successful

फ़ाइल की प्रारंभिक सामग्री - C programming language

अपेंड ऑपरेशन के बाद सामग्री - C programming language includehelp

उदाहरण

'wx' मोड का उपयोग करके मौजूदा फ़ाइल पर लिखने के ऑपरेशन को समझाने के लिए प्रोग्राम

#include <stdio.h> 
#include <stdlib.h> 
int main(){ 
    FILE *opFile = fopen("test.txt", "wx"); 
    if (opFile == NULL){ 
        puts("Couldn't open file"); 
        exit(0); 
    } 
    else{ 
        fputs("includehelp", opFile); 
        puts("Write operation successful"); 
        fclose(opFile); 
    } 
    return 0; 
}

आउटपुट

Write operation successful

  1. Excel में मौजूदा फ़ाइल के लिए हाइपरलिंक कैसे बनाएं Excel में मौजूदा फ़ाइल के लिए हाइपरलिंक कैसे बनाएं

    Microsoft Excel में, उपयोगकर्ता वर्कशीट में दस्तावेज़ को वेबपेज, मौजूदा फ़ाइलों और अन्य वर्कबुक से जोड़ने के लिए हाइपरलिंक का उपयोग कर सकता है। किसी दस्तावेज़ में हाइपरलिंक रखने से संबंधित जानकारी खोजने के लिए एक शॉर्टकट बनता है। Microsoft Excel में आपकी वर्कशीट में हाइपरलिंक बनाने के लिए कई विशेषता

  1. किसी मौजूदा फ़ाइल को PDF में कैसे बदलें? किसी मौजूदा फ़ाइल को PDF में कैसे बदलें?

    बहुत से लोग हैं जो इसे मौजूदा MS Word या MS Excel फ़ाइल को PDF में बदलना बहुत मुश्किल पाते हैं। और फिर ऐसी वेबसाइटें भी हैं जिनका उपयोग लोग इन फ़ाइलों को PDF फॉर्मेट में बदलने के लिए करते थे। आपको वास्तव में एक नियमित फ़ाइल को PDF बनाने के लिए वेबसाइट का उपयोग करने की आवश्यकता नहीं है क्योंकि दोनों,

  1. Mac के लिए मुफ्त NTFS: macOS पर NTFS ड्राइव में लिखें आसानी से Mac के लिए मुफ्त NTFS: macOS पर NTFS ड्राइव में लिखें आसानी से

    डिस्क का उपयोग करके कंप्यूटर के बीच फाइल ट्रांसफर के दौरान डिस्क फॉर्मेट से जुड़ी एक आम चिंता का विषय है। आमतौर पर, इस फाइल अनुकूलता समस्या को Mac के लिए मुफ्त NTFS टूल्स में से किसी का उपयोग करके हल किया जा सकता है। यदि आप Mac OS का उपयोग कर रहे हैं और आप एक डिस्क लगाते हैं, तो कंप्यूटर डिस्क को प