
ftell 함수를 사용하기 위해서는 파일 포인터가 정의되어 있어야 합니다. 파일 포인터는 fopen 함수를 통해 열린 파일에 대한 포인터를 반환받을 수 있습니다.
ftell 함수는 파일 포인터의 현재 위치를 바이트 단위로 반환합니다. 따라서, 파일 포인터가 파일의 시작 부분에 위치해 있으면 0을 반환하고, 파일의 끝에 위치해 있으면 파일의 크기를 반환합니다.
ftell 함수를 사용하기 전에 파일 포인터를 오픈해야 합니다. 파일 포인터를 오픈하지 않으면 ftell 함수를 호출할 때 오류가 발생합니다.
ftell 함수를 사용하여 파일 포인터의 현재 위치를 얻은 후, 파일 포인터를 이동시키면 이전 위치를 잃어버립니다. 그러나, ftell 함수를 호출하여 이전 위치를 저장하고, 파일 포인터를 이동시키면 이전 위치를 사용할 수 있습니다.
ftell 함수를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
FILE *fp;
long pos;
// 파일 포인터를 오픈합니다.
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("파일을 열 수 없습니다.n");
return 1;
}
// 파일 포인터의 현재 위치를 얻습니다.
pos = ftell(fp);
printf("현재 위치 : %ldn", pos);
// 파일 포인터를 이동시킵니다.
fseek(fp, 10, SEEK_SET);
// 파일 포인터의 현재 위치를 얻습니다.
pos = ftell(fp);
printf("현재 위치 : %ldn", pos);
// 파일 포인터를 닫습니다.
fclose(fp);
return 0;
}
이 예제에서는 "test.txt" 파일을 열고, 파일 포인터의 현재 위치를 얻습니다. 그 후, 파일 포인터를 10바이트 위치로 이동시키고, 파일 포인터의 현재 위치를 얻습니다.
2025-05-15 04:24