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