엔지니어

파일사이즈구하기 예제 (c언어 linux)

Nj 2013. 6. 18. 15:16

파일의 크기를 구하기 위해서 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.
--------------------------------------

---

반응형

'엔지니어' 카테고리의 다른 글

vim 다중파일 열기 옵션  (9) 2013.06.20
vim diff 옵션  (10) 2013.06.20
타이머 기능 요약  (10) 2013.06.12
Naming 기능 요약  (10) 2013.06.12
잠금 기능 요약  (10) 2013.06.12