clearerr()

Очистить флаги ошибок и достижения конца файла для потока

Прототип:

#include <stdio.h>
void clearerr( FILE *fp );

Аргументы:

fp
Поток, для которого нужно сбросить флаги.

Библиотека:

libc

Описание:

Функция clearerr() сбрасывает флаг достижения конца файла и флаги ошибок для потока, определяемого fp.

Эти флаги также сбрасываются при открытии файла или явном вызове clearerr() или rewind().

Примеры:

#include <stdio.h>
#include <stdlib.h>
int main( void )
{
FILE *fp;
int c;
c = 'J';
fp = fopen( "file", "w" );
if ( fp != NULL )
{
fputc( c, fp );
if ( ferror( fp ) )
{ /* if error */
clearerr( fp ); /* clear the error */
fputc( c, fp ); /* and retry it */
}
}
fclose( fp );
return (EXIT_SUCCESS);
}

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

feof(), ferror(), fopen(), perror(), rewind()




Предыдущий раздел: Описание API системной библиотеки