clearerr()

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

Прототип:

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

Аргументы:

fp
The stream for which you want to clear the flags.

Библиотека:

libc

Описание:

The clearerr() function clears the end-of-file and error flags for the stream specified by fp.

These indicators are also cleared when the file is opened, or by an explicit call to clearerr() or 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 системной библиотеки