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