Como obter tamanho de arquivo em C++ usando std::filesystem do C++17

Versões recentes de C++ têm uma biblioteca de sistema de arquivos multiplataforma embutida que suporta muitas operações úteis como obter o tamanho do arquivo.

filesize_example.cpp
#include <filesystem>

// Exemplo de uso:
std::filesystem::file_size("myfile.bin");

Exemplo completo:

filesize_full.cpp
#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;
}

Check out similar posts by category: C/C++