본문으로 바로가기
homeimage
  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 파일 크기 구하기 함수 filesize()

C언어 파일 크기 구하기 함수 filesize()

· 댓글개 · 바다야크

C언어에서 파일 크기를 구하는 함수 filesize()입니다. 만일 체크할 대상 파일이 닫기 전에 계속 쓰기를 하여 저장 중이라면 sync() 함수를 사용하여 버퍼에 있는 내용이 물리 장치에 실제로 저장하게 한 후에 filesize()를 호출하세요.

C언어 파일 크기 구하기 함수 filesize()

#include <stdio.h>
#include <sys/stat.h>

int filesize( const char  *filename){

    struct  stat    file_info;
    int             sz_file;

    if ( 0 > stat( filename, &file_info)){
	    return -1; // file이 없거나 에러
    }
    return file_info.st_size;
}

filesize() 함수 예제

인수로 파일 이름을 넣어 호출합니다.

int   main( int argc, char **argv )
{
    printf( "file size=%d\n", filesize( "test.c"));
}

예제 실행 결과

예제 test.c의 파일 크기를 구합니다.

jwjw@test$ gcc test.c
jwjw@test$ ./a.out
file size=359
jwjw@test$ ls -al
합계 36
drwxr-xr-x 2 jwjw jwjw  4096  4월 22 17:41 .
drwxrwxr-x 4 jwjw jwjw  4096  4월 22 16:52 ..
-rwxr-xr-x 1 jwjw jwjw 16880  4월 22 17:41 a.out
-rw-r--r-- 1 jwjw jwjw  1457  4월 22 17:30 test.bck
-rw-r--r-- 1 jwjw jwjw   359  4월 22 17:41 test.c
jwjw@test$

 

SNS 공유하기
💬 댓글 개
최근글
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.