Anhang S

Lösung zu Iteratoren

Demonstration der istream- und ostream-Iteratoren.

#include <iostream>
#include <fstream>
#include <algorithm>
#include <iterator>
#include <print>

// Liest von Standard-Eingabe int-Wert ein und legt
// diese in der Datei save.dat ab.
// Die Eingabe wird beendet, wenn ein ungültiger Wert
// (z.B. der Text "ende") eingegeben wird
int main ()
{
    std::println("Bitte beliebig viele int-Werte eingeben.\n"
                 "Abschluss mit <RETURN> und CTRL-C!");
    // Datei öffnen
    std::ofstream outfile("save.dat");
    // Von Standard-Eingabe alle Werte in Datei umkopieren
    std::copy(std::istream_iterator<int>(std::cin),
              std::istream_iterator<int>(),
              std::ostream_iterator<int> (outfile," "));
}

x