본문 바로가기

C/C++/[C] 함수

[C 함수] stat 함수를 이용한 FILE SIZE 받아오기.

반응형

C 함수.

stat 함수를 이용한 FILE SIZE 구하기 !!


최근 FILE 을 전송하는 프로그램을 코딩 하다가, 파일 사이즈를 구해와야 할때

유용하게 사용한 함수 stat 사용예제.


예제 소스는 아래와 같습니다 ~ !


#include <stdio.h> #include <sys/stat.h> int main() { int ret = 0; // stat 함수의 return 값을 받아올 변수 선언. struct stat buf; // 파일의 관한 정보를 받아올 stat 구조체 변수 선언. // 해당 구조체는 sys/stat.h 파일 안에 있습니다. ret= stat("test.txt", &buf); // stat 함수엔 두개의 인자 값이 들어가는데, 파일명과 아까 선언해준 stat 구조체의 주소 입니다. // test.txt 파일의 FILE 포인터가 아닌 파일의 이름이라는 점을 잊지 말아주세요 ~ ! if(ret < 0) // stat 함수에서 돌려준 결과값이 0이 아니라면 ERROR 이므로 예외 처리. { printf("ERROR\n"); return 0; } printf("RET[%d] SIZE[%d]\n", ret, buf.st_size); // 리턴값 및 SIZE 를 출력해 봅니다. // buf.st_size 에 담겨 있는 값이 파일의 사이즈 입니다. // stat 구조체 안에는 파일 사이즈 말고도 파일의 // 사용자 식별번호, 그룹 식별번호, 변경시간등 다양한 정보가 담겨 있습니다. return 0; // 예제 종료. }


오늘도 역시 예제 소스안에 있는 주석문의 설명을 끝으로 부가 설명은 생략 하겠습니다.


혹시나 궁금한 사항이 있으시면 댓글 주세요 ~


반응형