Grundlagen für das Projekt (Teil 1)



3. FSTREAM: Textdateien lesen und schreiben

Worum geht es? 

Du hast mit iostream-Bibliothek schon Daten in der Kommandozeile ausgegeben und von dort eingelesen. Dabei hast du die Objekte cin und cout sowie den Eingabeoperator >> und den Ausgabeoperator << kennen gelernt.

In diesem Modul lernst du jetzt die fstream-Bibliothek kennen, die auf fast die gleiche Weise funktioniert, aber statt der Kommandozeile eine Datei zur Ein- und Ausgabe verwendet.

Der nachstehenden Code ist ein erstes, einfaches Beispiel, in dem der Inhalt einer Datei gelesen und in der Kommandozeile ausgegeben wird. 

Was kannst du danach?

  • Inhalt von Textdateien auslesen


Dies ist der Inhalt von "datei1.txt":
#include <string>
#include <iostream>
#include <fstream> // File-Stream

using namespace std;

int main()
{
// Text aus Datei lesen
    std::ifstream lesen{"datei1.txt"};
    while (lesen)
    {
        std::string text;
        //lesen >> text; // Trennzeichen = " "
        std::getline(lesen, text); //  = "\n"
        std::cout << text << endl;
    }
    
    return 0; 
}
Beim Einlesen kannst du zwischen zwei Varianten wählen: cin oder getline. Probiere durch ein- und auskommentieren beide Befehle aus und sieh dir die Unterschiede in der Ausgabe an.