Datei-Zugriff: ifstream

Das Gegenstück zu einer Datei der Klasse ofstream, die zur Ausgabe von Daten genutzt wird, stellen die Objekte der Klasse ifstream dar, die gerade dazu genutzt werden, um bestimmte Daten aus einer Datei auszulesen, um sie etwa auf dem Standardausgabekanal auszugeben bzw. um sie in Unterprogrammen weiterverarbeiten zu können.

Derartige Dateien werden völlig analog zu den bereits ausführlich präsentierten Dateien der Klasse ofstream behandelt:

  ifstream eingabe_datei("daten.dat");
öffnet demnach die Eingabedatei mit dem Namen daten.dat.

Auch hier sollte wieder überprüft werden, ob das Öffnen erfolgreich verlaufen ist, um bei einem Zugriff nicht ungewünschte Nebeneffekte zu erhalten. Wer sich nicht mehr daran erinnert, wie dieses Überprüfen relativ einfach zu bewerkstelligen ist, sollte unbedingt noch einmal ein paar Seiten zurückblättern !

Die geöffnete Datei kann dann zeichen- bzw. objektweise ausgelesen werden. Der Möglichkeit des wahlfreien Zugriffs wenden wir uns im nun folgenden Abschnitt zu.