C clearerr () - C Standard Library

Funkcja clearerr () czyści wskaźniki końca pliku i błędów dla danego strumienia.

W programowaniu w C, clearerr () czyści wskaźniki końca pliku i błędów dla danego strumienia.

clearerr()Funkcja jest zdefiniowana w pliku nagłówkowym.

C clearerr () Prototyp

 void clearerr (strumień FILE *);

Funkcja clearerr () przyjmuje jeden parametr, który jest wskaźnikiem do obiektu FILE identyfikującego strumień.

Funkcja nie zwraca żadnej wartości.

Przykład: funkcja 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; ) 

Wynik

 Błąd podczas zapisywania do myfile.txt Brak błędów podczas odczytu pliku myfile.txt 

Ten program otwiera istniejący plik o nazwie myfile.txtdo odczytu.

Teraz funkcja fputc()próbuje zapisać do pliku. Ponieważ zapis nie jest dozwolony w trybie odczytu, powoduje to błąd we / wy.

Jednak ten błąd jest usuwany za pomocą clearerr(). Tak więc, gdy następne sprawdzenie błędów nastąpi w ferror()funkcji, wyświetla się, że nie znaleziono żadnych błędów.

Interesujące artykuły...