सी भाषा में फाइलों पर किए जा सकने वाले संचालन इस प्रकार हैं -
- फ़ाइल का नामकरण.
- फ़ाइल खोली जा रही है।
- फ़ाइल से पढ़ना।
- फ़ाइल में लिखना।
- फ़ाइल बंद करना।
सिंटैक्स
फ़ाइल खोलना और नामकरण करना . के लिए सिंटैक्स इस प्रकार है -
FILE *File pointer;
उदाहरण के लिए, FILE * fptr;
File pointer = fopen ("File name”, "mode”); उदाहरण के लिए, fptr =fopen ("sample.txt", "r")
FILE *fp;
fp = fopen ("sample.txt”, "w”); फ़ाइल खोलने के तरीके
फ़ाइल को C भाषा में खोलने के तरीके नीचे बताए गए हैं -
| मोड | <वें शैली ="चौड़ाई:89.1836%;">विवरण|
|---|---|
| r | फ़ाइल पढ़ने के लिए खोली गई है |
| w | फाइल लिखने के लिए खोली गई है |
| a+ | एपेंड के लिए फाइल खोली गई |
| r+ | फ़ाइल पढ़ने और लिखने के लिए खोली गई |
| w+ | फाइल लिखने और पढ़ने के लिए खोली गई |
| a+ | फ़ाइल संलग्न करने और पढ़ने के लिए खोली गई |
| rt | पाठ्य फ़ाइल पढ़ने के लिए खोली गई है |
| wt | लेख फ़ाइल लिखने के लिए खोली गई है |
| पर | टेक्स्ट फ़ाइल संलग्न करने के लिए खोली गई है |
| r+t | पाठ्य फ़ाइल पढ़ने और लिखने के लिए खोली गई है |
| w+t | पाठ्य फ़ाइल लिखने और पढ़ने दोनों के लिए खोली गई है |
| a+t | टेक्स्ट फाइल को जोड़ने और पढ़ने दोनों के लिए खोला जाता है |
| rb | बाइनरी फ़ाइल पढ़ने के लिए खोली गई है |
| wb | बाइनरी फ़ाइल लिखने के लिए खोली गई है |
| ab | बाइनरी फ़ाइल जोड़ने के लिए खोली गई है |
| r+b | बाइनरी फ़ाइल पढ़ने और लिखने दोनों के लिए खोली जाती है |
| w+b | बाइनरी फ़ाइल लिखने और पढ़ने दोनों के लिए खोली जाती है |
| a+b | बाइनरी फ़ाइल को जोड़ने और पढ़ने दोनों के लिए खोला जाता है। |
- फ़ाइल खोलने का तरीका लिखें
वाक्य रचना इस प्रकार है -
FILE *fp;
fp = fopen ("sample.txt”, "w”); यदि फ़ाइल मौजूद नहीं है, तो एक नई फ़ाइल बनाई जाती है।
यदि फ़ाइल मौजूद है, तो पुरानी सामग्री मिटा दी जाएगी और वर्तमान सामग्री संग्रहीत की जाएगी।
- फ़ाइल खोलने का तरीका पढ़ें
वाक्य रचना इस प्रकार है -
FILE *fp
fp =fopen ("sample.txt”, "r”); यदि फ़ाइल मौजूद नहीं है, तो fopen फ़ंक्शन NULL मान लौटाता है।
यदि फ़ाइल मौजूद है, तो फ़ाइल से डेटा सफलतापूर्वक पढ़ा जाता है
- फ़ाइल खोलने का तरीका जोड़ें
वाक्य रचना इस प्रकार है -
FILE *fp;
fp =fopen ("sample.txt", "a"); यदि फ़ाइल मौजूद नहीं है, तो एक नई फ़ाइल बनाई जाएगी।
यदि फ़ाइल मौजूद है, तो वर्तमान सामग्री पुरानी सामग्री में जुड़ जाएगी।
| मोड | बाहर निकलें | बाहर नहीं निकलें |
|---|---|---|
| R | पढ़ें | fp="NULL" |
| W | वर्तमान सामग्री | नई फ़ाइल बनाई जाएगी |
| A | पुरानी सामग्रीवर्तमान सामग्री | नई फ़ाइल बनाई जाएगी |
उदाहरण
फाइलों पर संचालन के लिए सी कार्यक्रम निम्नलिखित है -
//Program for copying the contents of one file into another file
#include <stdio.h>
#include <stdlib.h> // For exit()
int main(){
FILE *fptr1, *fptr2;
char filename[100], c;
printf("Enter the filename to open for reading \n");
scanf("%s",filename);
// Open one file for reading
fptr1 = fopen(filename, "r");
if (fptr1 == NULL){
printf("Cannot open file %s \n", filename);
exit(0);
}
printf("Enter the filename to open for writing \n");
scanf("%s", filename);
// Open another file for writing
fptr2 = fopen(filename, "w");
if (fptr2 == NULL){
printf("Cannot open file %s \n", filename);
exit(0);
}
// Read contents from file
c = fgetc(fptr1);
while (c != EOF){
fputc(c, fptr2);
c = fgetc(fptr1);
}
printf("\nContents copied to %s", filename);
fclose(fptr1);
fclose(fptr2);
return 0;
} आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Enter the filename to open for reading file2.txt Enter the filename to open for writing file1.txt Contents copied to file1.txt