c में fopen () विधि का उपयोग निर्दिष्ट फ़ाइल को खोलने के लिए किया जाता है।
समस्या को समझने के लिए एक उदाहरण लेते हैं
सिंटैक्स
FILE *fopen(filename, mode)
fopen():'r', 'w', 'a', 'r+', 'w+', 'a+' का उपयोग करके फ़ाइल खोलने के वैध तरीके निम्नलिखित हैं। विवरण के लिए सी पुस्तकालय समारोह पर जाएँ - 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 प्रोग्रामिंग भाषा
परिशिष्ट कार्रवाई के बाद की सामग्री - सहायता शामिल करें
राइट ऑपरेशन अपना काम करता है लेकिन राइट ऑपरेशन करने से पहले फाइल में मौजूद सभी कंटेंट को डिलीट कर देता है। इससे निपटने के लिए, सी प्रोग्रामिंग भाषा को दो अलग-अलग तरीकों से अपडेट किया गया है, जिसे प्रोग्रामर प्रोग्राम की आवश्यकता के आधार पर उपयोग कर सकता है।
-
'a' (संलग्न) मोड - यह मोड फ़ाइल में लिखी गई सामग्री के अंत में नई सामग्री को जोड़ता है।
-
'wx' मोड - यदि फ़ाइल निर्देशिका में पहले से मौजूद है तो यह NULL लौटाएगा।
उदाहरण
मौजूदा फ़ाइल पर 'ए' मोड का उपयोग करके लिखने के संचालन को दर्शाने के लिए कार्यक्रम
#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 प्रोग्रामिंग भाषा
एपेंड ऑपरेशन के बाद की सामग्री - C प्रोग्रामिंग भाषा में शामिल हैसहायता
उदाहरण
'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