Функции библиотеки C - FERROR ()
C стандартная библиотека - <stdio.h>
описание
Функции библиотеки CINT FERROR (FILE * поток) Тест данный поток идентификатор ошибки потока.
заявление
Здесь () функция утверждение FERROR.
int ferror(FILE *stream)
параметры
- Поток - это указатель на FILE указатель на объект, поток 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 时发生错误