using namespace std;
int main () {
ifstream Datei;
File.open ( " filename.txt ");
if {
< p ( file.is_open ( !)) > cout << " Datei nicht öffnen " << endl;
return 0; }
}
Diese grundlegenden Code erstellt ein " ifstream " Objekt " Datei " , die als Input-Stream für die Datei dient . Dann wird das " if"-Anweisung überprüft, ob die Datei erfolgreich geöffnet . Wenn dies nicht der Fall , wird jede Operation auf dem ifstream Objekt wirft einen Fehler .
2
durch die Datei mit den internen Dateizeiger Navigieren . Programmierer bewegt sich diese Hinweise durch die " tellg () " und " seekg () "-Funktionen . Die tellg ()-Funktion gibt die Position des Zeigers in der Datei als Integer :
int location = file.tellg ();
seekg ()-Funktion tatsächlich bewegt sich der Zeiger entweder basierend auf einem absoluten Ort , oder auf der Basis einer anderen Stelle , einschließlich einer Offset :
file.seekg (5); //bewegt Zeiger auf absolute Lage und
file.seekg (4, ios : : beg ); //Zeiger bewegt sich vier Plätze vom Anfang der Datei
3
Lesen Sie die Größe der Datei mit den Dateizeiger . Putting alle Beispiele zusammen , die Funktionen in der Datei ifstream Objekt wird die Startposition zu bekommen, dann bewegen Sie den Mauszeiger auf das Ende und rufen Sie die Endposition . Die Differenz dieser Positionen ist die Dateigröße in Byte
int start = file.tellg (); .
File.seekg (0, ios :: end );
< p > int end = file.tellg ();
int size = ( end - start) ;