Dotcpp  >  编程教程  >  stdio.h头文件  >  C语言clearerr()函数:复位错误标志

C语言clearerr()函数:复位错误标志

点击打开在线编译器,边学边练

函数名: 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

C语言函数库
assert.h头文件
ctype.h头文件
float.h头文件
io.h头文件
math.h头文件
mem.h头文件
setjmp.h头文件
stdio.h头文件
stdlib.h头文件
sigal.h头文件
string.h头文件
time.h头文件
Dotcpp在线编译      (登录可减少运行等待时间)