C++ ifstream Makes a copy of a file

Description

C++ ifstream Makes a copy of a file

#include <fstream.h>
#include <stdlib.h>
ifstream in_fp;//  www . j a  v a2  s . c  om
ofstream out_fp;
void main()
{
   char in_filename[12];   // Holds original filename.
   char out_filename[12];  // Holds backup filename.
   char in_char;           // Input character.
   cout << "What is the name of the file you want to back up? ";
   cin >> in_filename;
   cout << "What is the name of the file ";
   cout << "you want to copy " << in_filename << " to? ";
   cin >> out_filename;
   in_fp.open(in_filename, ios::in);
   if (!in_fp)
   {
      cout << "\n\n*** " << in_filename << " does not exist ***\n";
      exit(0);   // Exit program
   }
   out_fp.open(out_filename, ios::out);
   if (!out_fp)
   {
      cout << "\n\n*** Error opening " << in_filename << " ***\n";
      exit(0);    // Exit program
   }
   cout << "\nCopying...\n";   // Waiting message.
   while (in_fp.get(in_char))
   {
      out_fp.put(in_char);
   }
   cout << "\nThe file is copied.\n";
   in_fp.close();
   out_fp.close();
   return;
}



PreviousNext

Related