函数名: clearerr
头文件:<stdio.h>
函数原型:void clearerr(FILE *stream);
功 能: 复位错误标志
参 数: 要复位错误标志的流
返回值:没有返回值
补 充:clearerr的作用是使文件错误标志和文件结束标志置为0.假设在调用一个输入输出函数时出现了错误,ferror函数值为一个非零值。在调用clearerr(fp)后,ferror(fp)的值变为0。
程序例: 使用clearerr函数将ferror函数的值设置为0值
#include<stdio.h> int main(void){ FILE *fp; char ch; fp = fopen("1.txt", "w"); //以只写的方式打开文件,此文件是不可读的 ch = fgetc(fp); //读取文件的一个字符 printf("%c\n",ch); if (ferror(fp)){ //判断文件流是否出现错误 printf("Error reading from 1.txt\n"); //输出错误信息 clearerr(fp); //复位错误指针 } fclose(fp); //关闭文件 return 0; }
运行结果:
Error reading from 1.txt
本文固定URL:https://www.dotcpp.com/course/498