C clearerr () - C Standardbibliotek

Funktionen clearerr () rydder slutningen af ​​fil og fejlindikatorer for den givne stream.

I C-programmering rydder clearerr () slutningen af ​​fil og fejlindikatorer for den givne strøm.

Den clearerr()funktion er defineret i header-fil.

C clearerr () Prototype

 tomrum clearerr (FILE * stream);

Funktion clearerr () tager en parameter, der er markøren til et FILE-objekt, der identificerer strømmen.

Funktionen returnerer ingen værdi.

Eksempel: C clearerr () -funktion

 #include int main () ( FILE * pFile; pFile = fopen("myfile.txt","r"); if (pFile == NULL) perror ("Error opening file"); else ( fputc('x', pFile); if(ferror(pFile)) ( printf("Error Writing to myfile.txt"); clearerr(pFile); ) fgetc(pFile); if (!ferror(pFile)) printf("No errors reading myfile.txt"); fclose(pFile); ) return 0; ) 

Produktion

 Fejl ved skrivning til myfile.txt Ingen fejl ved læsning af myfile.txt 

Dette program åbner en eksisterende fil, der kaldes myfile.txttil læsning.

Nu fputc()forsøger funktionen at skrive til filen. Da skrivning ikke er tilladt i læsefunktion, forårsager det en I / O-fejl.

Denne fejl ryddes dog ved hjælp af clearerr(). Så når den næste fejlkontrol opstår i ferror()funktion, viser den, at der ikke blev fundet nogen fejl.

Interessante artikler...