【기 능】 파일의 종단지시자를 확인해서 돌려준다.
【소 속】 stdio.h
#include <stdio.h>
【서 식】
int feof(FILE *fp);
【설 명】
현재위치의 데이터가 종단지시자인지 아닌지를 돌려준다.
파일을 처리할 때, 대상 파일의 마지막에 도달했는지 아닌지를 종단지시자를 보고 판단하는데,
현재위치의 데이터가 종단지시자인지 아닌지를 조사한다.
종단 지시자는 clearerr, rewind, fseek 등의 함수로 클리어 된다.
【인 수】
FILE *fp : file pointer. fopen함수로 오픈한 파일정보를 가지고 있는 핸들러
【리턴 값】
종단지시자 이면 : 0이외의 수
종단지시자가 아니면 : 0
【사용 예】
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
int iRetn;
/* 읽기 모드로 파일을 오픈한다 */
if( (fp = fopen("test_data.txt", "r") ) == NULL ) {
printf("파일 오픈 에러\n");
exit(EXIT_FAILURE);
}
else{
printf("파일 오픈 성공\n");
}
/* 오픈한 파일에서 1바이트를 읽는다 */
while(feof(fp)==0) {
iRetn = fgetc(fp);
putchar(iRetn);
}
printf("\n");
/* 오픈한 파일을 닫는다(close) */
iRetn = fclose(fp);
if(iRetn != 0){
printf("파일 클로즈 에러\n");
}
else{
printf("파일 클로즈 성공\n");
}
return 0;
}
【결 과】
파일 오픈 성공
ABCD9876
파일 클로즈 성공