ferror

ストリームのエラーをテストします。

構文

int ferror(
   FILE *stream
);

パラメーター

stream
FILE 構造体へのポインター。

戻り値

stream のエラーが発生していない場合、ferror は 0 を返します。 それ以外の場合は、0 以外の値を返します。 stream の場合は NULL、「 ferror パラメーターの検証」で説明されているように、無効なパラメーター ハンドラー 呼び出します。 実行の継続が許可された場合、この関数は errnoEINVAL に設定し、0 を返します。

リターン コードの詳細については、「errno_doserrno_sys_errlist、および _sys_nerr」を参照してください。

解説

ferror ルーチン (関数とマクロの両方として実装されています) は、stream に関連付けられているファイルの読み取りエラーまたは書き込みエラーをテストします。 エラーが発生した場合、ストリームが終了するか巻き戻されるまで、または clearerr が呼び出されるまで、ストリームのエラー インジケーターは設定されたままになります。

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「 CRT のグローバル状態」を参照してください。

必要条件

機能 必須ヘッダー
ferror <stdio.h>

互換性について詳しくは、「 Compatibility」をご覧ください。

feof の例を参照してください。

関連項目

エラー処理
ストリーム入出力
clearerr
_eof
feof
fopen, _wfopen
perror, _wperror