C언어 header/stdio.h
feof(3) - 파일의 끝에 도달여부 확인
자연&사람
2019. 9. 24. 23:05
반응형
feof(3)
#include <stdio.h>
int feof(FILE *stream);
stream관련 많은 함수들이 에러와 EOF를 구별하는 방법을 제공하지 않는 데, 파일의 끝(end of file)에 도달하였는 지는 이 feof(3)함수의 return 값으로 확인합니다.
파라미터
stream
- fopen(3) 등을 통해서 생성된 stream으로 파일의 끝(end of fil)e에 도달하였는 지 여부를 검사할 stream
RETURN
0
- 이전에 호출한 stream함수에는 오류가 없습니다.
0이 아니면
- 파일의 끝(end of file)에 도달하였습니다.
활용 예제
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 :
반응형