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.txt
vaja 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.