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$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 파일 복사 함수 filecopy() (0) | 2022.05.01 |
---|---|
C언어 하위 디렉터리까지 생성 디렉터리 만들기 함수 (0) | 2022.04.29 |
C언어 초보자 추천 신동준 C언어 입문과 실습 (0) | 2022.04.26 |