TOP - C言語 - stdio.h - clearerr()

ファイル・ポインタで示されたストリームのEOFインジケータおよびエラーをクリアします。

clearerr(引数1)

引数1   : FILE *
          ファイル・ポインタ

(例)
#include <stdio.h>

int main ()
{
    char s[10];
    FILE *fp;

    fp = fopen("test_fopen_w.txt", "w");
    fputs("12345", fp);
    fclose(fp);

    fp = fopen("test_fopen_w.txt", "r");
    fgets(s, 10, fp);
    printf("clearerr前feof結果 : %d\n", feof(fp));
    clearerr(fp);
    printf("clearerr後feof結果 : %d\n", feof(fp));
    fclose(fp);

    fp = fopen("test_fopen_w.txt", "w");
    fgets(s, 10, fp);
    printf("clearerr前ferror結果 : %d\n", ferror(fp));
    clearerr(fp);
    printf("clearerr後ferror結果 : %d\n", ferror(fp));
    fclose(fp);

    return 0;
}

実行結果
clearerr前feof結果 : 1
clearerr後feof結果 : 0
clearerr前ferror結果 : 1
clearerr後ferror結果 : 0


Copyright(C) 2006-2012 CLAYPOT. All Rights Reserved.