Datei-Zugriff: Wahlfreier Zugriff (Absolute Positionierung)

Bei der absoluten Positionierung wird als einziger Parameter der Funktionen ein 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:

  include <fstream.h>

  fstream datei ("test.dat");
  long pos;
  ...
  pos = datei.tellg();      // aktuelle Position merken
  ...                       // weitere Aktionen
  datei.seekg(pos);         // zur gemerkten Position zurück