
ftell 함수는 파일 포인터의 현재 위치를 반환하는 함수입니다. 하지만, fopen 함수가 실패했을 때, ftell 함수는 호출되지 않습니다. 이는 ftell 함수가 fopen 함수의 성공 여부에 종속적이지 않기 때문입니다.
ftell 함수는 fopen 함수가 성공적으로 파일 포인터를 반환했을 때만 호출할 수 있기 때문에, fopen 함수가 실패했을 때, ftell 함수는 호출되지 않습니다. 따라서, 에러 메시지가 발생하기 전에, ftell 함수를 호출하기 전에 fopen 함수가 실패했을 때, ftell 함수가 호출되지 않는다.
fopen 함수가 실패했을 때, ftell 함수를 호출하려면, fopen 함수의 결과를 확인하고, NULL 이라면, ftell 함수를 호출하지 않도록 해야 합니다. 예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
c
#include
int main() {
FILE *fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("파일 열기 실패n";
return 121;
}
printf("파일 포인터의 현재 위치: %ldn", ftell(fp));
fclose(fp); // 파일을 닫아줍니다.
return 0;
}
이러한 방법으로, fopen 함수가 실패했을 때, ftell 함수를 호출하지 않도록 할 수 있습니다.
2025-05-08 16:25