機能 |
ストリームのエラー表示子を判定することを表す。 |
||
---|---|---|---|
定義 |
#include <stdio.h> int ferror ( FILE * stream ); |
||
引数 |
|
||
戻り値 |
エラー表示子がセットされている場合は、0以外を返す。 セットされていない場合は、0 を返す。 |
||
実装例 |
#include <stdio.h> int main(void) { FILE *fp; fp = fopen("test.txt", "r"); if (NULL != fp) { fputc('a', fp); /* エラー発生 */ if (0 != ferror(fp)) { /* エラーが発生した場合 */ printf("Error\n"); clearerr(fp); /* エラーをリセット */ printf("Reset\n"); } if (0 == ferror(fp)) { /* エラーが発生していない場合 */ printf("Non-Error\n"); } fclose(fp); } return 0; } |
||
実行結果 |
Error Reset Non-Error |
ferror()