lseek를 이용해서 파일크기를 구하는 법이
off_t filesize;
int fd;
.
.
.
filesize = lseek(fd,(off_t),SEEK_END);
이런식으로 구하는 것이라고 하는데..
filesize만 출력하면 크게 파일 사이즈 인지..?
제가 해봤는데 출력 어떻게 하는지 잘 안되네요-_-;;
printf 로 하려고 하면에러가 나서..
lseek 로 파일 크기를 구하면 반환값이 off_t 형이므로 printf 에서는 %ld 나 %lld 로 출력해야 합니다. 예를 들어 printf("%ld\n", (long)filesize) 처럼 쓰세요. 위치 값을 되돌리려면 lseek(fd, 0, SEEK_SET) 을 쓰는 것도 잊지 마세요.