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.