Recent versions of C++ have a built-in cross-platform filesystem library which supports many useful operations such as getting the filesize.
#include <filesystem> // Usage example: std::filesystem::file_size("myfile.bin");
Full example:
#include <filesystem> #include <iostream> int main() { std::uintmax_t filesize = std::filesystem::file_size("myfile.bin"); std::cout << "Filesize in bytes is " << filesize << std::endl; return 0; }