home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tcpp / examples / dcopy.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-10  |  1.3 KB  |  49 lines

  1. /* DCOPY.CPP -- Beispiel aus Kapitel 5 der Einführung */
  2.  
  3. /* DCOPY Quelldatei Zieldatei                          *
  4.  * Kopiert eine existierende Quell- auf eine Zieldatei *
  5.  * Wenn die Zieldatei existiert, wird sie überschrie-  *
  6.  * ben, sonst wird sie von DCOPY erzeugt.              *
  7.  */
  8.  
  9. #include <iostream.h>
  10. #include <process.h>    // für exit()
  11. #include <fstream.h>    // für ifstream, ofstream
  12.  
  13. main(int argc, char* argv[])  // Zugriff auf die Kommandozeilen-Argumente
  14. {
  15.    char ch;
  16.    if (argc != 3)      // prüft die Anzahl der Argumente
  17.    {
  18.       cerr << "GEBRAUCH: dcopy datei1 datei2\n";
  19.       exit(-1);
  20.    }
  21.  
  22.    ifstream source;    // deklariert den Ein-/Ausgabe-Strom
  23.    ofstream dest;
  24.  
  25.    source.open(argv[1],ios::nocreate); // Quelldatei muß vorhanden sein
  26.    if (!source)
  27.    {
  28.       cerr << "Öffnen nicht möglich: Quelldatei " << argv[1] << "\n";
  29.       exit(-1);
  30.    }
  31.    dest.open(argv[2]);   // Zieldatei erzeugen, wenn sie nicht vorhanden
  32.              // ist, oder sie wird überschrieben
  33.    if (!dest)
  34.    {
  35.       cerr << "Öffnen nicht möglich: Zieldatei " << argv[2] << "\n";
  36.       exit(-1);
  37.    }
  38.  
  39.    while (dest && source.get(ch)) dest.put(ch);
  40.  
  41.    cout << "DCOPY beendet\n";
  42.  
  43.    source.close();        // Ein- und Ausgabe-Strom schließen
  44.    dest.close();
  45. }
  46.  
  47.  
  48.  
  49.