Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी एरर हैंडलिंग फंक्शन समझाएं

फ़ाइल रिकॉर्ड का संग्रह है या हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है।

फ़ाइलों पर संचालन

सी प्रोग्रामिंग भाषा में फाइलों पर संचालन इस प्रकार है -

  • फ़ाइल का नामकरण
  • फ़ाइल खोलना
  • फ़ाइल से पढ़ना
  • फ़ाइल में लिखना
  • फ़ाइल बंद करना

सिंटैक्स

फ़ाइल खोलने का सिंटैक्स इस प्रकार है -

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.

  1. फिक्स:आउटलुक त्रुटि 0x8004060c

    आउटलुक त्रुटि 0x8004060c इसलिए होती है क्योंकि पीएसटी फ़ाइल अपनी आकार सीमा तक पहुँच गई है, एक दूषित पीएसटी फ़ाइल है, कैश्ड मोड में सिंक समस्याएँ और एक पुराना आउटलुक है। विविध त्रुटि 0x8004060C संदेश हो सकते हैं जो इस विशेष समस्या में प्रकट हो सकते हैं लेकिन सभी परिणाम आउटलुक क्लाइंट का उपयोग करके को

  1. MS-सेटिंग्स फ़ाइल सिस्टम त्रुटि (-2147219200)

    विंडोज माइक्रोसॉफ्ट कॉर्पोरेशन द्वारा विकसित और विज्ञापित सबसे लोकप्रिय ऑपरेटिंग सिस्टमों में से एक है। यह अपनी अनूठी मुख्य विशेषताओं के लिए उपयोगकर्ताओं के बीच सबसे वांछित प्रणाली है। हालाँकि, यह पूर्ण से बहुत दूर है और यादृच्छिक प्रणाली दोषों से मुक्त नहीं है। कई सामयिक समस्याएं या त्रुटियां लंबे

  1. फाइल सिस्टम त्रुटि (-2147219194) विंडोज 10 पर

    फ़ाइल सिस्टम त्रुटि (-2147219194) एक त्रुटि है जिसे मैंने कई बार .jpg .jpeg .png जैसी छवि फ़ाइलें खोलते समय देखा है। त्रुटि संदेश नीचे जैसा दिखता है। फ़ाइल सिस्टम त्रुटि का कारण क्या है (-2147219194) मैंने अपने काम पर यह त्रुटि संदेश कई बार देखा है और मैं यह पता लगाने में कामयाब रहा कि फाइल सिस्