004
04.09.2003, 14:15 Uhr
~schura
Gast
|
Zitat: |
Alois postete In der FILE-Struktur gibt es sowas nicht, aber du kannst die Größe anders ermitteln:
C++: |
FILE *Datei; int Groesse;
Datei = fopen("datei.txt", "rb"); fseek(Datei, 0, SEEK_END); Groesse = ftell(Datei); fclose(Datei);
|
|
Ich schreibe eine DOS-Anwendung und möchte innerhalb dieser die Größe einer mit "rb" geöffneten Datei ermitteln. Das Problem ist nur, dass die fseek()-Funktion zwar mit 0 (success) zurückkommt, der Positionszeiger jedoch auf die gleiche Position zeigt wie vorher auch, und nicht, wie erwartet, auf das Ende der Datei. PS: ich benutze das Visual Studio C++ 1.52
Kann mir jemand vielleicht einen Tipp geben, woran es liegen kann? Danke |