파일의 크기를 구하기 위해서 stat 함수를 이용해서

구현이 가능



---

#include 
#include 
#include 
#include 
#include "sys/stat.h"

static size_t get_file_size (const char * file_name)
{
    struct stat sb;
    if (stat (file_name, & sb) != 0) {
        fprintf (stderr, "'stat' failed for '%s': %s.\n",
                file_name, strerror (errno));
        exit (EXIT_FAILURE);
    }
    return sb.st_size;
}

int main (int argc, char ** argv)
{
    int i;
    const char * file_name;
    size_t size;

    file_name = argv[1];
    size = get_file_size (file_name);
    printf ("%20s has %d bytes.\n", file_name, size);
    return 0;
}
--------------------------------------
[결과 화면]
$ ./a.out temp_err_code
       temp_err_code has 15096 bytes.
--------------------------------------

---

반응형

'Language > C' 카테고리의 다른 글

각 변수별 min, max  (780) 2014.01.13
C언어 추천도서 (초급, 중급, 고급)  (767) 2013.06.21
extern 선언에 대한 쉬운설명  (1880) 2012.12.07
fwrite함수 예제  (758) 2012.11.06
switch case문과 if문의 성능차이  (450) 2012.10.31

+ Recent posts