1. Einfache Datei Ein- und Ausgabe
einfacheDateiEinAusgabe.cpp
// Einfache Datei Ein- und Ausgabe

#include <fstream>
#include <iostream>
#include <string>

using namespace std;

int main()
{
string daten;

fstream datei("/Pfad/zur/Datei", ios::in);
while(datei >> daten)
{
cout << daten << endl;
}
datei.close();

return(0);
}

Die wichtigsten Befehle im Detail:

fstream datei("/Pfad/zur/Testdatei", ios::in);
öffnet die Datei zum lesen (ios::in).
while(datei >> daten)
Durch die while-Schleife wird so lange in der Datei gelesen, bis das Ende der Datei erreicht ist, sozusagen, bis keine Daten mehr vorhanden sind. Die ausgelesenen Daten werden der String-Variablen daten übergeben. Dabei erfolgt die Trennung der Strings durch die Leerzeichen, d.h. die Datei wird nicht Zeilenweise sondern String für String eingelesen. Die Ausgabe auf dem Bildschirm mit cout erfolgt daher für jedes String einzeln und untereinander.
Möchte man ganze Zeilen einlesen, hilft folgender Befehl:
while(getline(datei,daten))
getline liest die ganze Zeile als String ein, also mit den Leerzeichen. Damit sieht die Ausgabe mit cout so aus, wie wenn man die Datei öffnen würde.
datei.close();
Auch wenn die geöffnete Datei mit Beendigung des Programms geschlossen wird, sollte man sie immer korrekt wieder schließen. Gerade bei Dateien die man nicht nur zum Lesen, sondern auch zum Schreiben öffnet, könnte dies sonst zu Datenverlust führen.
 
  Index