clearerr(3)

#include <stdio.h>

void clearerr(FILE *stream);

stream관련 함수 호출시에 오류나 파일의 끝(EOF)에 도달하면 FILE* 구조체의 특정 field로 값을 관리하는 데, 이 오류 및 EOF로 설정된 값을 초기화합니다.

 

 

파라미터

stream
    - fopen(3) 등을 통해서 생성된 stream으로 오류 상태를 초기화할 stream

 

RETURN

없음

 

 


활용 예제

 

Sample

#include <stdio.h>
#include <string.h>

    ......
    
    FILE *fp;
    int size;
    int size2;
    char buffer[4096];

    ......

    size2 = fread(buffer, 1, size, fp);

    if(size != size2) {
        if(ferror(fp)) {
            fprintf(stderr, "Read Error: %s\n", strerror(ferror(fp)));
            return -1;
        }

        if(feof(fp)) {
            printf("end of file...\n");
        }
        clearerr(fp);
    }

    ......

 

 


see also :

    File 속성 정보 및 파일 관리 Library

    Directory 정보 조회 및 관리 Library

    System Call File I/O Library

    Stream File I/O Library

 

 

 

블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요