파일의 크기를 구하기 위해서 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  (0) 2014.01.13
C언어 추천도서 (초급, 중급, 고급)  (0) 2013.06.21
파일사이즈구하기 예제 (c언어 linux)  (0) 2013.06.18
extern 선언에 대한 쉬운설명  (0) 2012.12.07
fwrite함수 예제  (0) 2012.11.06
switch case문과 if문의 성능차이  (0) 2012.10.31

+ Recent posts