Dateigröße mit C++17-filesystem-Bibliothek ermitteln
English
Deutsch
Um die Dateigröße (in Bytes) einer beliebigen Datei (test.xml in unserem Beispiel) nur mit der C++17-filesystem-Bibliothek zu ermitteln, verwende dieses Snippet:
Neue Version mit filesystem:
get_file_size.cpp
#include <filesystem>
#include <iostream>
using namespace std;
using namespace std::filesystem;
int main() {
size_t filesize = file_size("test.xml");
cout << filesize << endl;
}Alte Version mit experimental/filesystem
get_file_size_experimental.cpp
#include <experimental/filesystem>
#include <iostream>
using namespace std;
using namespace std::experimental::filesystem;
int main() {
size_t filesize = file_size("test.xml");
cout << filesize << endl;
}Mit GCC/G++ musst du die stdc++fs-Bibliothek linken, d.h. kompiliere so:
compile_get_file_size.sh
g++ -o test test.cpp -lstdc++fsCheck out similar posts by category:
C/C++
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow