#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen("/tmp/target_file", "r");
if(!fp)
{
printf("file open failed!\n");
return -1;
}
fseek(fp, 0l, SEEK_END);
printf("file size is %d bytes\n", ftell(fp));
return 0;
}
Linux에서 file size를 직접 가져오는 library 함수는 없으므로,
fseek을 이용하여 file pointer를 마지막(SEEK_END)으로 이동시킨다.
이후 ftell을 이용하여 file size를 구할 수 있다.
다음은 fseek와 ftell의 함수 원형이다.
int fseek(FILE *stream, long offset, int whence);
long ftell(FILE *stream);







