io/cat1.cpp

Das folgende Code-Beispiel stammt aus dem Buch
Objektorientiertes Programmieren in C++ - Ein Tutorial für Ein- und Umsteiger
von Nicolai Josuttis, Addison-Wesley München, 2001
© Copyright Nicolai Josuttis 2001


// Headerdateien
#include <fstream>
#include <iostream>
using namespace std;

/* für alle in der Kommandozeile übergebenen Dateinamen
 * - Datei öffnen, Inhalt ausgeben und Datei schließen
 */
int main (int argc, char* argv[])
{
    // Datei-Stream zum Lesen anlegen (ohne eine Datei zu öffnen)
    std::ifstream datei;

    // für alle Argumente aus der Kommandozeile
    for (int i=1; i<argc; ++i) {

        // Datei öffnen
        datei.open(argv[i]);

        // Inhalt der Datei ausgeben
        char c;
        while (datei.get(c)) {
            std::cout.put(c);
        }

        // eofbit und failbit löschen (wurden wegen EOF gesetzt)
        datei.clear();

        // Datei schließen
        datei.close();
    }
}