📜  C++ clearerr()

📅  最后修改于: 2020-09-25 08:13:11             🧑  作者: Mango

C++中的clearerr() 函数为给定的文件流重置错误标志和EOF指示器。

clearerr()原型

void clearerr(FILE* stream);

它在头文件中定义。

clearerr()参数

stream :用于重置错误标志和EOF指示器的文件流。

clearerr()返回值

没有。

示例:clearerr() 函数的工作方式

#include 
#include 

using namespace std;

int main ()
{
    int ch;
    FILE* fp;
    fp = fopen("file.txt","w");
    
    if(fp)
    {
        ch = getc(fp);
        if(ferror(fp))
        {
            cout << "Error set" << endl;
            clearerr (fp);
        }
    }
    if(!ferror(fp))
        cout << "Error reset";
    fclose (fp);
    return 0;
}

运行该程序时,输出为:

Error set
Error reset