Heim > Backend-Entwicklung > C++ > Hauptteil

Wie bestimme ich die Dateigröße in C ohne externe Bibliotheken?

Mary-Kate Olsen
Freigeben: 2024-11-12 21:20:02
Original
328 Leute haben es durchsucht

How to Determine File Size in C   Without External Libraries?

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();
}
Nach dem Login kopieren

In diesem Code:

  • std::ifstream(filename, std::ifstream::ate | std::ifstream:: binär) öffnet die angegebene Datei zum Lesen.
  • std::ifstream::ate positioniert den Dateizeiger am Ende der Datei.
  • std::ifstream::binary stellt sicher, dass die Datei vorhanden ist im Binärmodus lesen.
  • in.tellg() ruft die aktuelle Position des Dateizeigers ab, die die Dateigröße darstellt.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage