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