C clearrerr () - C standardna biblioteka

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.txtza č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.

Zanimljivi članci...