Dateigröße ermitteln
-
Hey, ich möchte gerne die Dateigröße von einer Datei ermitteln.
Habe nur GetFileSize gefunden, aber da muss ich extra ein Handle anlegen...
Und mit tellg, usw. kann ich ja die Dateigröße nicht zuverlässig ermitteln.

-
FindFirstFile
-
Hey,
vielen Dank, aber ich habe es jetzt doch mit GetFileSizeEx probiert:
if ((fd = CreateFile(file.c_str(), READ_CONTROL, 0, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL)) > 0) { unsigned __int64 i; GetFileSizeEx(fd, (LARGE_INTEGER*)&i); std::cout << i << std::endl; CloseHandle(fd); }Ist das Vorgehen korrekt? Grundsätzlich scheint es ja zu klappen. Ich nutze MSVC++ 2008 Express.
-
EIn HANDLE ist ein Zeiger! Ein Test auf >0 wird immer wahr sein...
Bei einem Fehler wird INVALID_HANDLE_VALUE zurück gegeben! Du musst das schon explizit testen.