>백엔드 개발 >C++ >C에서 파일 크기를 얻는 방법: 간단하고 안정적인 접근 방식?

C에서 파일 크기를 얻는 방법: 간단하고 안정적인 접근 방식?

Susan Sarandon
Susan Sarandon원래의
2024-11-11 12:58:03945검색

How to Get a File's Size in C  : A Simple and Reliable Approach?

C에서 파일 크기 확인

"C에서 파일 크기를 어떻게 알 수 있나요?"라는 쿼리 특정 기준을 준수하면서 이 작업을 수행하기 위한 가장 일반적인 방법을 탐색하도록 유도합니다.

기준:

  • 플랫폼 간 이식 가능(Unix, Mac, Windows)
  • 신뢰성 및 정확성
  • 이해하기 쉽고 외부 라이브러리 종속성 없음

일반적인 접근 방식:

활용 C의 기본 파일 I/O 기능인 파일 크기를 결정하는 일반적인 접근 방식은 다음 단계를 포함합니다.

#include <fstream>

std::ifstream::pos_type filesize(const char* filename) {
    std::ifstream in(filename, std::ifstream::ate | std::ifstream::binary);
    return in.tellg();
}

설명:

  1. 파일 I/O 작업을 위한 라이브러리.
  2. 파일 이름을 매개변수로 받아들이고 파일 크기를 std::ifstream::pos_type으로 반환하는 함수 filesize를 정의합니다.
  3. std를 생성합니다. :ifstream 객체를 열고 "바이너리" 모드(std::ifstream::binary)에서 filename으로 지정된 파일을 엽니다.
  4. std::ifstream::ate 모드를 사용하여 파일 포인터를 객체의 끝에 위치시킵니다.
  5. 파일 크기를 바이트 단위로 반환하는 in.tellg()를 사용하여 현재 파일 포인터 위치를 검색합니다.
  6. 파일 크기를 반환합니다.

추가 정보:

이 해결 방법은 파일이 다른 응용 프로그램에서 열려 있지 않다고 가정하므로 파일 크기에 영향을 미칠 수 있습니다. C에서의 파일 처리에 대한 자세한 내용은 http://www.cplusplus.com/doc/tutorial/files/를 참조하세요.

위 내용은 C에서 파일 크기를 얻는 방법: 간단하고 안정적인 접근 방식?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.