ferror
更新 : 2007 年 11 月
ストリームにエラーがあるかどうかを確認します。
int ferror(
FILE *stream
);
パラメータ
- stream
FILE 構造体へのポインタ。
戻り値
stream にエラーがない場合、ferror は 0 を返します。それ以外の場合は、0 以外の値を返します。ストリームが NULL の場合、ferror は、「パラメータの検証」に説明されているように、無効なパラメータ ハンドラを呼び出します。実行の継続が許可された場合、この関数は errno を EINVAL に設定し、0 を返します。
エラー コードの詳細については、「_doserrno、errno、_sys_errlist、および _sys_nerr」を参照してください。
解説
ferror ルーチンは関数およびマクロとして実装されており、stream に関連付けられたファイルに読み取りエラーや書き込みエラーがないかどうかを確認します。エラーが発生すると、ストリームが閉じられるか、ストリームに対して rewind または clearerr が呼び出されるまで、ストリームのエラー インジケータは設定されたままになります。
必要条件
関数 |
必須ヘッダー |
---|---|
ferror |
<stdio.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
使用例
「feof」の例を参照してください。
.NET Framework の相当するアイテム
適用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。