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.txt
til 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.