
feof 함수의 반환값이 0이면 파일의 끝이 아니라는 것을 알 수 있는 방법은 다음과 같습니다.
1. 파일 포인터를 다시 읽기 모드로 옮기기: 파일을 읽은 후에 파일 포인터를 다시 읽기 모드로 옮겨 feof 함수를 호출합니다. 이때 feof 함수의 반환값이 0이면 파일의 끝이 아니라는 것을 알 수 있습니다.
#hostingforum.kr
c
if (fseek(file, 0, SEEK_SET) == 0 && feof(file)) {
printf("파일의 끝이 아닙니다.n");
} else {
printf("파일의 끝입니다.n");
}
2. 파일의 크기를 확인하기: 파일의 크기를 확인하여 파일의 끝을 확인할 수 있습니다. 파일의 크기를 확인하는 방법은 다음과 같습니다.
#hostingforum.kr
c
fseek(file, 0, SEEK_END);
long fileSize = ftell(file);
fseek(file, 0, SEEK_SET);
if (fileSize > 0) {
printf("파일의 끝이 아닙니다.n");
} else {
printf("파일의 끝입니다.n");
}
3. 파일을 다시 읽기: 파일을 다시 읽어 파일의 끝을 확인할 수 있습니다. 이 방법은 이전 방법보다 느리지만, 파일의 끝을 정확하게 확인할 수 있습니다.
#hostingforum.kr
c
if (fread(NULL, 1, 1, file) == 1) {
printf("파일의 끝이 아닙니다.n");
} else {
printf("파일의 끝입니다.n");
}
위의 방법 중 하나를 사용하여 feof 함수의 반환값이 0이면 파일의 끝이 아니라는 것을 알 수 있습니다.
2025-06-27 10:36