Funkcija clearrerr () briše kraj datoteke i indikatore pogrešaka za zadani tok.
U programiranju na C, clearrerr () briše indikatore kraja datoteke i pogreške za zadani tok.
clearerr()
Funkcija definirana u zaglavlju datoteke.
C clearrerr () Prototip
jasnije za praznine (FILE * stream);
Funkcija clearrerr () uzima jedan parametar koji je pokazivač na FILE objekt koji identificira tok.
Funkcija ne vraća nikakvu vrijednost.
Primjer: C clearrerr () funkcija
#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; )
Izlaz
Pogreška prilikom pisanja u myfile.txt Nema grešaka u čitanju myfile.txt
Ovaj program otvara postojeću datoteku pozvanu myfile.txt
za čitanje.
Sada funkcija fputc()
pokušava upisati u datoteku. Budući da pisanje nije dopušteno u načinu čitanja, uzrokuje I / O pogrešku.
Međutim, ova se pogreška uklanja clearerr()
. Dakle, kad se sljedeća provjera pogreške dogodi u ferror()
funkciji, prikazuje da nisu pronađene pogreške.