Bytes einer Datei herusfinden
-
Hi, wie kann ich herausfinden wie viele Bytes eine Datei hat die ich mit fstream öffne ???
-
Mit Standard C++ gibt es keinen 100% sicheren Weg. Aber folgendes dürfte in den meisten Fällen reichen:
#include <fstream> #include <iostream> template<typename Char, typename Traits> typename std::basic_istream<Char,Traits>::pos_type file_size (std::basic_istream<Char,Traits> &in) { in.seekg(0, std::basic_ios<Char,Traits>::end); return in.tellg(); } int main() { std::ifstream in("fsize.cpp"); std::cout << file_size(in) << '\n'; }
-
Hi!
Der Funktionszeiger sollte aber noch auf die ursprüngliche Position zurückgesetzt werden.
grüße
-
Es gibt in boost::filesystem eine Operation namens file_size.
-
Hi.
Wieso sollte man immer bei Standard bleiben?
Schadet das uns etwa?
Was ist denn standard und was ist nicht standard?
MfG
Technology
-
Was im Standard definiert ist, kannst du garantiert überall einsetzen (solange dein Compiler ANSI-konform ist), alles andere ist nicht portabel - funktioniert also nur auf einem bestimmten System.