C clearerr () - C Standardbibliotek

Clearerr () -funksjonen tømmer slutten av fil og feilindikatorer for den gitte strømmen.

I C-programmering tømmer clearerr () slutten av filen og feilindikatorene for den gitte strømmen.

Den clearerr()funksjon som er angitt i topptekstfilen.

C clearerr () Prototype

 void clearerr (FILE * stream);

Funksjon clearerr () tar en parameter som er pekeren til et FILE-objekt som identifiserer strømmen.

Funksjonen returnerer ingen verdi.

Eksempel: C clearerr () -funksjon

 #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; ) 

Produksjon

 Feil ved skriving til myfile.txt Ingen feil under lesing av myfile.txt 

Dette programmet åpner en eksisterende fil kalt myfile.txtfor lesing.

fputc()prøver funksjonen å skrive til filen. Siden skriving ikke er tillatt i lesemodus, forårsaker det en I / O-feil.

Denne feilen blir imidlertid ryddet ved hjelp av clearerr(). Så når den neste feilkontrollen skjer i ferror()funksjon, viser den at det ikke ble funnet noen feil.

Interessante artikler...