當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ clearerr()用法及代碼示例


C++ 中的clearerr() 函數重置給定文件流的錯誤標誌和 EOF 指示符。

clearerr()原型

void clearerr(FILE* stream);

它在<cstdio> 頭文件中定義。

參數:

stream :用於重置錯誤標誌和 EOF 指示器的文件流。

返回:

沒有。

示例:clearerr() 函數的工作原理

#include <iostream>
#include <cstdio>

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

相關用法


注:本文由純淨天空篩選整理自 C++ clearerr()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。