Clearerr () -funktionen rensar slutet på fil och felindikatorer för den aktuella strömmen.
I C-programmering rensar clearerr () slutet på filen och felindikatorerna för den aktuella strömmen.
Den clearerr()
funktionen är definierad i header-fil.
C clearerr () Prototyp
void clearerr (FILE * stream);
Funktionen clearerr () tar en parameter som är pekaren till ett FILE-objekt som identifierar strömmen.
Funktionen returnerar inget värde.
Exempel: 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
Fel vid skrivning till myfile.txt Inga fel läste myfile.txt
Detta program öppnar en befintlig fil som ska myfile.txt
läsas.
Nu fputc()
försöker funktionen att skriva till filen. Eftersom skrivning inte är tillåten i läsläge orsakar det ett I / O-fel.
Detta fel rensas dock med clearerr()
. Så när nästa felkontroll inträffar i ferror()
funktion visar den att inga fel hittades.