long
-Wert übergeben, der die Position des Zeichens angibt.
Da häufig die logische nicht mit der tatsächlichen Zeichenposition
übereinstimmt (etwa bei DOS-Dateien, bei denen das Zeichen Newline tatsächlich aus
zwei Zeichen (CR und LF) besteht), benötigt man Funktionen, die einem die
entsprechenden Positionen
ermitteln:
tellg()
bzw. tellp()
übernehmen gerade diese
Aufgabe.
Das folgende kurze Beispiel zeigt, wie man sich eine bestimmte Dateiposition mittels der
Funktion tellg()
merkt, um nachher an diese Stelle innerhalb der Datei
mit seekg()
zurückspringen zu können:
fstream datei ("test.dat");
include <fstream.h>
long pos;
...
pos = datei.tellg(); // aktuelle Position merken
...
// weitere Aktionen
datei.seekg(pos);
// zur gemerkten Position zurück