Funkcia clearerr () vymaže indikátory konca súboru a chyby pre daný stream.
V programovaní C clearerr () vymaže indikátory konca súboru a chyby pre daný stream.
clearerr()
Funkcia je definovaná v hlavičke súboru.
C clearerr () Prototyp
void clearerr (FILE * stream);
Funkcia clearerr () má jeden parameter, ktorým je ukazovateľ na objekt FILE, ktorý identifikuje prúd.
Funkcia nevracia žiadnu hodnotu.
Príklad: C clearerr () funkcia
#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ýkon
Chyba pri zápise na myfile.txt Žiadne chyby pri čítaní myfile.txt
Tento program otvorí existujúci súbor s názvom myfile.txt
na čítanie.
Teraz sa funkcia fputc()
pokúsi zapísať do súboru. Pretože zápis nie je povolený v režime čítania, spôsobuje to chybu I / O.
Táto chyba je však vymazaná pomocou clearerr()
. Keď teda dôjde k ďalšej kontrole chýb vo ferror()
funkcii, zobrazí sa, že neboli nájdené žiadne chyby.