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.txt
for lesing.
Nå 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.