Funkcija clearerr () počisti konec datoteke in indikatorje napak za dani tok.
Pri programiranju C clearlerr () počisti indikatorje konca datoteke in napak za dani tok.
clearerr()
Funkcija je definirana v glavi datoteke.
C clearrerr () Prototip
jasnejša praznina (FILE * tok);
Funkcija clearerr () vzame en parameter, ki je kazalec na objekt FILE, ki identificira tok.
Funkcija ne vrne nobene vrednosti.
Primer: funkcija C clearrerr ()
#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; )
Izhod
Napaka pri zapisovanju v myfile.txt Brez napak pri branju myfile.txt
Ta program odpre obstoječo datoteko, imenovano myfile.txt
za branje.
Zdaj funkcija fputc()
poskuša zapisovati v datoteko. Ker pisanje v načinu branja ni dovoljeno, povzroča napako V / I.
Vendar je ta napaka odstranjena z uporabo clearerr()
. Ko se v ferror()
funkciji zgodi naslednje preverjanje napak , se prikaže, da ni bilo najdenih nobenih napak.