当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 clearerr用法及代码示例


C语言stdio头文件(stdio.h)中clearerr函数的用法及代码示例。

用法:

void clearerr ( FILE * stream );
清除错误指示
重置两个错误of的指标

当I /O函数由于错误或由于到达文件末尾而失败时,可能会为这些内部指示器之一设置。这些指示器的状态可通过调用此函数或调用以下任意项来清除:rewindfseekfsetposfreopen

参数

stream
指向一个指针FILE标识流的对象。

返回值



示例

/* writing errors */
#include <stdio.h>
int main ()
{
  FILE * pFile;
  pFile = fopen("myfile.txt","r");
  if (pFile==NULL) perror ("Error opening file");
  else {
    fputc ('x',pFile);
    if (ferror (pFile)) {
      printf ("Error Writing to myfile.txt\n");
      clearerr (pFile);
    }
    fgetc (pFile);
    if (!ferror (pFile))
      printf ("No errors reading myfile.txt\n"); 
    fclose (pFile);
  }
  return 0;
}


该程序将打开一个名为myfile.txt读取并导致尝试在其上写入的I /O错误。该错误已使用清除clearerr,因此第二次错误检查将返回false。

输出:
Error Writing to myfile.txt
No errors reading myfile.txt

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C clearerr function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。