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>头文件
<signal.h>头文件
<string.h>头文件
<time.h>头文件
Dotcpp在线编译      (登录可减少运行等待时间)