C clearerr () - C Štandardná knižnica

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.txtna čí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.

Zaujímavé články...