ferror

提供: RAD Studio
移動先: 案内検索

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++

+

+

+

+