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.