Ц цлеаррерр () - Ц стандардна библиотека

Функција цлеаррерр () брише крај датотеке и индикаторе грешака за дати ток.

У програмирању на Ц, цлеаррерр () брише индикаторе краја датотеке и грешке за дати ток.

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

Оутпут

 Грешка приликом писања у мифиле.ткт Нема грешака приликом читања мифиле.ткт 

Овај програм отвара постојећу датотеку позвану myfile.txtза читање.

Сада функција fputc()покушава да упише у датотеку. Будући да писање није дозвољено у режиму читања, то узрокује И / О грешку.

Међутим, ова грешка се уклања помоћу clearerr(). Дакле, када се следећа провера грешке догоди у ferror()функцији, она показује да нису пронађене грешке.

Занимљиви Чланци...