トップページ > キーワード検索 > ferror()
C言語規格
C言語(その他)
プログラム
その他
ferror()
機能 ストリームのエラー表示子を判定することを表す。
定義 #include <stdio.h>

int ferror ( FILE * stream );
引数
streamストリーム(FILE)へのポインタ
戻り値 エラー表示子がセットされている場合は、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





inserted by FC2 system