C++ 17可以使用filesystem来获取文件路径的字节大小:
#include <cstdint>
#include <filesystem>
// ...
std::uintmax_t size = std::filesystem::file_size("c:\\foo\\bar.txt");
需要注意的是,除非是独自占有地打开文件来读,否在文件的字节大小会随着读的过程而变化。
使用的细节可以参考文档:https://en.cppreference.com/w/cpp/filesystem/file_size