[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
라이브러리를 사용하는 방법에 대한 자세한 내용은 아래의 링크를 참고하시기 바랍니다.
- C++ Reference - std::filesystem::file_size: https://en.cppreference.com/w/cpp/filesystem/file_size