반응형
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 :
반응형
'C언어 header > stdio.h' 카테고리의 다른 글
popen(3) - 프로세스로부터 pipe stream open (0) | 2019.09.24 |
---|---|
fileno(3) - stream에 할당된 file descriptor얻기 (0) | 2019.09.24 |
feof(3) - 파일의 끝에 도달여부 확인 (0) | 2019.09.24 |
ferror(3) - stream 오류 확인 (0) | 2019.09.24 |
rewind(3) - stream 읽기/쓰기 위치를 처음으로 (0) | 2019.09.24 |