fseek(file,0,SEEK_END);
len = ftell(file);
rewind(file);
명령어의 조합으로 알아 낼수 있지만.. 느린거 같기도 하고. 그래서 다른 방법을 찾아 보았더니
linux에서는 stat 라는 함수가 있는데, 이것을 이용하면 파일의 상태를 얻어 올 수 있다.
char filename[];
struct stat statinfo;
stat(filename, &statinfo);
len = statinfo.st_size;
그리고 fstat로도 해봤는데
fp = fopen();
fstat(fp,&statinfo);
으로는 안되었다. 아무래도 타입이 다르거나 아니면 FILE 구조체의 다른 변수를 사용해야 할듯 하다.
이미 열어 놓은 파일이라면 fstat로 하는게 훨씬 빠르게 작동이 가능할 듯 하다.
#include <sys/stat.h> int stat(const char *path, struct stat *buf); |
'Programming > C Win32 MFC' 카테고리의 다른 글
The C Library Reference Guide (0) | 2009.02.24 |
---|---|
warning: array subscript has type ‘char’ (0) | 2009.01.02 |
Windows Registry 관련 함수 (0) | 2008.12.30 |
현재 실행파일이 있는 경로 알아 내기 - How to get full path of executed current file(not current directory) (2) | 2008.12.26 |
확장자별 우클릭 메뉴를 위한 레지스트리 등록(Windows Registry for file extension context-menu) (5) | 2008.12.18 |