[c++] 파일 크기 확인하기

먼저, 아래와 같이 헤더 파일을 포함하여 std::filesystem 라이브러리를 사용할 수 있도록 합니다.

#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;

다음으로, 아래의 코드를 사용하여 특정 파일의 크기를 확인할 수 있습니다.

int main() {
    fs::path filePath = "example.txt"; // 파일 경로를 지정합니다.

    if (fs::exists(filePath)) { // 파일이 존재하는지 확인합니다.
        uintmax_t fileSize = fs::file_size(filePath); // 파일 크기를 바이트 단위로 읽어옵니다.
        std::cout << "File size: " << fileSize << " bytes" << std::endl; // 파일 크기를 출력합니다.
    } else {
        std::cout << "File not found" << std::endl; // 파일이 존재하지 않을 때의 처리를 추가합니다.
    }

    return 0;
}

이 코드는 example.txt라는 파일의 크기를 확인하고, 존재하는 경우 해당 파일의 크기를 바이트 단위로 출력합니다. 파일이 존재하지 않는 경우에는 “File not found” 메시지가 표시됩니다.

위의 코드는 C++17 이상에서 사용할 수 있습니다. 만약 이 코드를 C++17 이하에서 사용한다면, std::experimental::filesystem 라이브러리를 사용해야 합니다.

C++에서 파일 크기를 확인하기 위해 std::filesystem 라이브러리를 사용하는 방법에 대한 자세한 내용은 아래의 링크를 참고하시기 바랍니다.