C clearerr () - C standardraamatukogu

Funktsioon clearerr () kustutab antud voo faili lõpu ja veaindikaatorid.

C-programmeerimisel kustutab clearerr () antud voo faili lõpu- ja veaindikaatorid.

clearerr()Funktsioon on defineeritud kaudu faili.

C clearerr () prototüüp

 void clearerr (FILE * voog);

Funktsioon clearerr () võtab ühe parameetri, mis osutab voo tuvastavale FILE-objektile.

Funktsioon ei tagasta väärtust.

Näide: funktsioon C clearerr ()

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

Väljund

 Viga faili myfile.txt kirjutamisel puudub viga myfile.txt lugemisel 

See programm avab olemasoleva faili, mida on myfile.txtvaja lugeda.

Nüüd fputc()proovib funktsioon faili kirjutada. Kuna lugemisrežiimis pole kirjutamine lubatud, põhjustab see sisend- / väljundvea.

Kuid see viga kustutatakse clearerr(). Niisiis, kui järgmine tõrke kontroll toimub ferror()funktsioonis, näitab see, et vigu ei leitud.

Huvitavad Artiklid...