How to get the size of a file in C++

1 Answer

0 votes
#include <iostream>
#include <filesystem>

int main() {
    std::filesystem::path fname = R"(d:\data.txt)";

    try {
        if (!std::filesystem::exists(fname)) {
            std::cout << "Could not open " << fname << "\n";
            return 1;
        }

        auto size = std::filesystem::file_size(fname);
        std::cout << fname << " size is " << size << " bytes\n";
    }
    catch (const std::filesystem::filesystem_error& e) {
        std::cout << "Filesystem error: " << e.what() << "\n";
    }

    return 0;
}



/*
run:

"d:\\data.txt" size is 502 bytes

*/

 



answered Jan 30 by avibootz
...