Mega Code Archive

 
Categories / C++ / File
 

Copy a text file and display number of chars copied

#include <iostream> #include <fstream> using namespace std; int main(int argc, char *argv[]) {   if(argc!=3) {     cout << "Usage: Copy <input> <output>\n";     return 1;   }   ifstream fin(argv[1]); // open input file   ofstream fout(argv[2]);  // create output file   if(!fin) {     cout << "Cannot open input file.\n";     return 1;   }   if(!fout) {     cout << "Cannot open output file.\n";     return 1;   }   char ch;   unsigned count=0;   fin.unsetf(ios::skipws);  // do not skip spaces   while(!fin.eof()) {     fin >> ch;     if(!fin.eof()) {       fout << ch;       count++;     }   }   cout << "Number of bytes copied: " << count << '\n';   fin.close();   fout.close();   return 0; }