ferror()

Проверить флаг ошибки у потока

Прототип:

#include <stdio.h>
int ferror( FILE *fp );

Аргументы:

fp
Поток, флаг ошибки которого необходимо проверить.

Библиотека:

libc

Описание:

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

Возвращаемое значение:

0
Флаг ошибки не установлен.
≠0
Флаг ошибки установлен.

Примеры:

#include <stdio.h>
#include <stdlib.h>
int main( void )
{
FILE *fp;
int c;
fp = fopen( "file", "r" );
if ( fp != NULL )
{
c = fgetc( fp );
if ( ferror( fp ) )
{
printf( "Error reading file\n" );
}
}
fclose( fp );
return (EXIT_SUCCESS);
}

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

ANSI, POSIX 1003.1

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

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

clearerr(), feof(), fgetc(), fgetchar(), fgets(), fgetwc(), fgetws(), getc(), getc_unlocked(), getchar(), getchar_unlocked(), gets(), getw(), getwc(), getwchar(), perror(), strerror()




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