सी भाषा में फाइलों पर किए जा सकने वाले संचालन इस प्रकार हैं -
- फ़ाइल का नामकरण.
- फ़ाइल खोली जा रही है।
- फ़ाइल से पढ़ना।
- फ़ाइल में लिखना।
- फ़ाइल बंद करना।
सिंटैक्स
फ़ाइल खोलना और नामकरण करना . के लिए सिंटैक्स इस प्रकार है -
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