Heim >Backend-Entwicklung >C++ >Wie bestimme ich die Dateigröße in C ohne externe Bibliotheken?
Bestimmen der Dateigröße in C
Wie kann ich die Größe einer Datei in C ermitteln und gleichzeitig Portabilität, Zuverlässigkeit und Einfachheit beibehalten, ohne entstehen Bibliotheksabhängigkeiten?
Lösung:
Die gebräuchlichste und zuverlässigste Methode zur Bestimmung der Dateigröße in C ist die Verwendung der Klasse std::ifstream. So können Sie es implementieren:
#include <fstream> std::ifstream::pos_type filesize(const char* filename) { std::ifstream in(filename, std::ifstream::ate | std::ifstream::binary); return in.tellg(); }
In diesem Code:
Hinweis:
Es ist wichtig zu beachten, dass diese Lösung tellg() verwendet, das auf bestimmten Systemen nicht immer die richtige Dateigröße zurückgibt. Weitere Informationen finden Sie in dieser Diskussion: http://stackoverflow.com/a/22986486/1835769.
Das obige ist der detaillierte Inhalt vonWie bestimme ich die Dateigröße in C ohne externe Bibliotheken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!