Функции библиотеки C - clearerr ()
C стандартная библиотека - <stdio.h>
описание
Функции библиотеки Cаннулируются clearerr (FILE * поток) , чтобы очистить конец файла данного потока потока и идентификатор ошибки.
заявление
Здесь () функция утверждение clearerr.
void clearerr(FILE *stream)
параметры
- Поток - это указатель на FILE указатель на объект, поток FILE идентификатора объекта.
Возвращаемое значение
Это не подведет и не устанавливайте внешнюю переменную ERRNO, но, если он обнаружит, что ее аргумент не является допустимым поток, она возвращает -1 и установить ERRNO в EBADF.
примеров
Следующий пример демонстрирует функцию clearerr () используется.
#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 时发生错误