Hausaufgaben zum 12.12.2018

Die Bibliothek fstream bietet Funktionalität, um Dateien zu erstellen, zu löschen, in Dateien zu schreiben und Inhalte aus Dateien zu lesen. Eingebunden wird die Bibliothek mit der Anweisung

#include <fstream>

1. In eine Datei schreiben
Eine bereits vorhandene – oder noch nicht existierende – Datei lässt sich zum Schreiben öffnen mit den folgenden Anweisungen:

ofstream beispielDatei;
beispielDatei.open( "testdatei.txt" );

In die Datei lässt sich nun schreiben mit

beispielDatei << “Hello World“;

2. Inhalte einer Datei auslesen
Eine bereits existierende Datei lässt sich zum Lesen öffnen mit der folgenden Anweisung:

ifstream eingabeDatei;
eingabeDatei.open( "testdatei.txt" );

In einer Schleife lässt sich nun der Inhalt der Datei zeilenweise mit der Funktion getline() oder zeichenweise mit der Funktion get() auslesen; hierbei markiert die Funktion eof() das Ende der eingelesenen Datei:

char zeichen;
for( int zaehler=0;; ){
eingabeDatei.get( zeichen );
      if( eingabeDatei.eof() ) {
          break;
      }
cout << zeichen;
}

Aufgabe 1 – In Dateien schreiben
Schreiben Sie eine Anwendung, die eine Datei anlegt und in die Datei die Zahlen von 1 bis 150000 schreibt.

Aufgabe 2 – Dateien einlesen
Lesen Sie die Datei, die Sie soeben angelegt und mit Inhalt gefüllt haben, ein und geben Sie den Inhalt der Datei im Konsolenfenster aus.