फ़ाइल रिकॉर्ड का संग्रह है या हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है।
फ़ाइलों पर संचालन
सी प्रोग्रामिंग भाषा में फाइलों पर संचालन इस प्रकार है -
- फ़ाइल का नामकरण
- फ़ाइल खोलना
- फ़ाइल से पढ़ना
- फ़ाइल में लिखना
- फ़ाइल बंद करना
सिंटैक्स
फ़ाइल खोलने का सिंटैक्स इस प्रकार है -
FILE *File pointer;
उदाहरण के लिए, FILE * fptr;
किसी फ़ाइल के नामकरण का सिंटैक्स इस प्रकार है -
File pointer = fopen ("File name", "mode");
उदाहरण के लिए,
fptr = fopen ("sample.txt", "r"); FILE *fp; fp = fopen ("sample.txt", "w");
फ़ाइलों में त्रुटि प्रबंधन
फाइलों में कुछ त्रुटियां इस प्रकार हैं -
- फ़ाइल के अंत से आगे पढ़ने की कोशिश कर रहा है।
- डिवाइस ओवर फ्लो।
- अमान्य फ़ाइल खोलने का प्रयास कर रहा है।
- किसी फ़ाइल को किसी भिन्न मोड में खोलकर अमान्य कार्रवाई करना।
भय ( )
इसका उपयोग रीड / राइट ऑपरेशन करते समय त्रुटि का पता लगाने के लिए किया जाता है।
फेरर () फ़ंक्शन के लिए सिंटैक्स इस प्रकार है -
सिंटैक्स
int ferror (file pointer);
उदाहरण के लिए,
उदाहरण
FILE *fp; if (ferror (fp)) printf ("error has occurred");
यह शून्य लौटाता है, यदि सफलता मिलती है और एक गैर-शून्य, अन्यथा।
कार्यक्रम
ferror() फ़ंक्शन का उपयोग करने के लिए C प्रोग्राम निम्नलिखित है -
#include<stdio.h> int main(){ FILE *fptr; fptr = fopen("sample.txt","r"); if(ferror(fptr)!=0) printf("error occurred"); putc('T',fptr); if(ferror(fptr)!=0) printf("error occurred"); fclose(fptr); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
error occurred Note: try to write a file in the read mode results an error.
आतंक ( )
इसका उपयोग किसी त्रुटि को प्रिंट करने के लिए किया जाता है।
पेरोर () फ़ंक्शन का सिंटैक्स इस प्रकार है -
सिंटैक्स
perror (string variable);
उदाहरण के लिए,
उदाहरण
FILE *fp; char str[30] = "Error is"; perror (str);
आउटपुट इस प्रकार है -
Error is: error 0
कार्यक्रम
पेरोर () फ़ंक्शन का उपयोग करने के लिए सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> int main ( ){ FILE *fp; char str[30] = "error is"; int i = 20; fp = fopen ("sample.txt", "r"); if (fp == NULL){ printf ("file doesnot exist"); } else{ fprintf (fp, "%d", i); if (ferror (fp)){ perror (str); printf ("error since file is opened for reading only"); } } fclose (fp); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
error is: Bad file descriptor error since file is opened for reading only
feof( )
इसका उपयोग यह जांचने के लिए किया जाता है कि फ़ाइल का अंत पहुंच गया है या नहीं।
feof() फ़ंक्शन का सिंटैक्स इस प्रकार है -
सिंटैक्स
int feof (file pointer);
उदाहरण के लिए,
उदाहरण
FILE *fp; if (feof (fp)) printf ("reached end of the file");
यह एक गैर-शून्य देता है, यदि सफलता और शून्य, अन्यथा।
कार्यक्रम
Feof() फ़ंक्शन का उपयोग करने के लिए C प्रोग्राम निम्नलिखित है -
#include<stdio.h> main ( ){ FILE *fp; int i,n; fp = fopen ("number. txt", "w"); for (i=0; i<=100;i= i+10){ putw (i, fp); } fclose (fp); fp = fopen ("number. txt", "r"); printf ("file content is"); for (i=0; i<=100; i++){ n = getw (fp); if (feof (fp)){ printf ("reached end of file"); break; }else{ printf ("%d", n); } } fclose (fp); getch ( ); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
File content is 10 20 30 40 50 60 70 80 90 100 Reached end of the file.