Home C&C++函数库 c++ 语法 程序源码 Linux C库

ferror

函数  <cstdio>

int ferror ( FILE * stream );

检查错误指示器

检查是否设置了与流相关的错误指示器,如果设置了,返回一个不等于零的值。

这个指示符通常由失败的流上的前一个操作设置,并通过调用clearerr, rewindfreopen来清除。

☲  参数



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

☉  返回值



如果设置了与流关联的错误指示符,则返回一个非零值。
否则,返回0。

☣  示例



/* ferror example: writing error */
#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");
    fclose (pFile);
  }
  return 0;
}

这个程序以只读模式打开一个名为myfile.txt的现有文件,但试图向其中写入一个字符, 从而生成一个由ferror检测到的错误。

输出:
Error Writing to myfile.txt

🍄  另请参阅



clearerr 清除错误标志器(function )
feof 检查文件结束标志符(function )
perror 打印错误信息(function )

联系我们 免责声明 关于CandCplus 网站地图