home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / OTHERUTI / TCPP30-3.ZIP / EXAMPLES.ZIP / DCOPY.CPP < prev    next >
C/C++ Source or Header  |  1992-02-18  |  1KB  |  53 lines

  1. // Borland C++ - (C) Copyright 1991 by Borland International
  2.  
  3. /* DCOPY.CPP -- Example from Getting Started */
  4.  
  5. /* DCOPY source-file destination-file                  *
  6.  * copies existing source-file to destination-file     *
  7.  * If latter exists, it is overwritten; if it does not *
  8.  * exist, DCOPY will create it if possible             *
  9.  */
  10.  
  11. #include <iostream.h>
  12. #include <process.h>    // for exit()
  13. #include <fstream.h>    // for ifstream, ofstream
  14.  
  15. main(int argc, char* argv[])  // access command-line arguments
  16. {
  17.    char ch;
  18.    if (argc != 3)      // test number of arguments
  19.    {
  20.       cerr << "USAGE: dcopy file1 file2\n";
  21.       exit(-1);
  22.    }
  23.  
  24.    ifstream source;    // declare input and output streams
  25.    ofstream dest;
  26.  
  27.    source.open(argv[1],ios::nocreate); // source file must be there
  28.    if (!source)
  29.    {
  30.       cerr << "Cannot open source file " << argv[1] <<
  31.            " for input\n";
  32.       exit(-1);
  33.    }
  34.    dest.open(argv[2]);   // dest file will be created if not found
  35.              // or cleared/overwritten if found
  36.    if (!dest)
  37.    {
  38.       cerr << "Cannot open destination file " << argv[2] <<
  39.           " for output\n";
  40.       exit(-1);
  41.    }
  42.  
  43.    while (dest && source.get(ch)) dest.put(ch);
  44.  
  45.    cout << "DCOPY completed\n";
  46.  
  47.    source.close();        // close both streams
  48.    dest.close();
  49. }
  50.  
  51.  
  52.  
  53.