ferror
stdio.h:インデックス への移動
ヘッダーファイル
stdio.h
カテゴリ
入出力ルーチン
プロトタイプ
int ferror(FILE *stream);
説明
ストリームのエラーを検出します。
ferror は,指定されたストリームの読み出し/書き込みエラーをテストするマクロです。ストリームのエラーインジケータが設定されている場合は,clearerr または rewind が呼び出されるかストリームが閉じられるまで,そのインジケータが設定されたままになります。
戻り値
指定されたストリームでエラーが検出された場合,ferror は 0 以外の値を返します。
例
 #include <stdio.h>
 int main(void)
 {
    FILE *stream;
    /* 書き込み用にファイルを開きます */
    stream = fopen("DUMMY.FIL", "w");
    /* 読み取りを試行してエラー状態にします */
    (void) getc(stream);
    if (ferror(stream))  /* ストリームにエラーがあるかどうかをテストします */
    {
       /* エラーメッセージを表示します */
       printf("Error reading from DUMMY.FIL\n");
       /* エラーと EOF のインジケータをリセットします */
       clearerr(stream);
    }
    fclose(stream);
    return 0;
 }
移植性
| POSIX | Win32 | ANSI C | ANSI C++ | 
|---|---|---|---|
| + | + | + | + |