dateigröße auslesen
-
ich habe herausgefunden, dass man die größe einer datei mit fseek und mit ftell herausbekommt. nun weiß ich aber nicht wie ich das anwenden kann. könnte jemand ein beispiel posten?
Danke Daniel Meier
-
Hallo,
In C++ benutzt man die Methoden seekg()/seekp() und tellg()/tellp(), um die Position des Lese/Schreibzeigers zu setzen bzw. zurückzugeben.Beispiel:
#include <iostream> #include <fstream> using namespace std; int main() { ifstream i("foo.txt"); if(i) { i.seekg(0L, ios::end); // ans Ende der Datei setzen. unsigned long size = i.tellg(); cout << "size in bytes: " << size << endl; return 0; } return 1; }Die Funktionen fseek() und Konsorten werden in C verwendet.
Gruß, Caipi
-
i.seekg(0L, ios::end); // ans Ende der Datei setzen.
was ist OL?
sonst verstehe ich es danke.
-
Daniel Meier schrieb:
was ist OL?
Da steht nicht OL, sondern 0L. D.h. ganz einfach, dass vom Ende der Datei (wird über ios::end ermittelt) ein Offset von 0 Byte hinzugezählt wird. (Das L hinter der 0 besagt lediglich, dass die Zahl als long zu interpretieren ist.) Siehe eventuell auch hier.
Gruß, Caipi