यहां हम 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 प्रोग्रामिंग का उपयोग करके फ़ाइल में जोड़ा गया।