C++ Reference: Standard C++ Library reference: C Library: cstdio: clearerr

C++官网参考链接:https://cplusplus.com/reference/cstdio/clearerr/

函数 

clearerr
void clearerr ( FILE * stream );
清除错误指示符 
重置stream的错误和文件结束指示符。
当I/O函数由于错误或已到达文件结束而失败时,可以为stream设置这些内部指示符之一。这些指示符的状态可以通过调用这个函数来清除,也可以通过调用rewind,fseek,fsetpos和freopen中的任何一个来清除。

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

返回值
没有返回值。

用例
/* writing errors */
#include
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清除,因此第二次错误检查返回假。
输出:

C++ Reference: Standard C++ Library reference: C Library: cstdio: clearerr_第1张图片

另请参考
feof    Check end-of-file indicator (function)
ferror    Check error indicator (function)
rewind    Set position of stream to the beginning (function) 

你可能感兴趣的:(C++,Reference,C,Library,c++,c语言,clearerr,清除错误指示符)