函数名: clearerr
头文件:
函数原型:void clearerr(FILE *stream);
功 能: 复位错误标志
参 数: 要复位错误标志的流
返回值:没有返回值
补 充:clearerr的作用是使文件错误标志和文件结束标志置为0.假设在调用一个输入输出函数时出现了错误,ferror函数值为一个非零值。在调用clearerr(fp)后,ferror(fp)的值变为0。
程序例: 使用clearerr函数将ferror函数的值设置为0值#include
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