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