C clearerr () - C Standardbibliotek

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.txtlä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.

Intressanta artiklar...