Функции библиотеки C -ferror()
Стандартная библиотека C - <stdio.h>
Описание
Функции библиотеки Cint ferror(FILE *stream)Проверяет индикатор ошибки для заданного потока.
Объявление
Ниже приведено объявление функции ferror().
int ferror(FILE *stream)
Параметр
- stream-- Это указатель на объект FILE, который идентифицирует поток.
Возвращаемое значение
Если индикатор ошибки, связанный с потоком, установлен, функция возвращает ненулевое значение; в противном случае она возвращает нулевое значение.
Пример
Следующий пример демонстрирует использование функции ferror().
#include <stdio.h>
int main()
{
FILE *fp;
char c;
fp = fopen("file.txt", "w");
c = fgetc(fp);
if( ferror(fp) )
{
printf("读取文件:file.txt 时发生错误\n");
}
clearerr(fp);
if( ferror(fp) )
{
printf("读取文件:file.txt 时发生错误\n");
}
fclose(fp);
return(0);
}
Предположим, у нас есть текстовый файлfile.txt, который является пустым файлом. Давайте скомпилируем и запустим приведённую выше программу; поскольку мы пытаемся прочитать файл, открытый в режиме только для записи, это приведёт к следующему результату.
读取文件:file.txt 时发生错误Другие расширения