Copy a text file and display number of chars copied. : File Utility « File « C++






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;
}


           
         
  








Related examples in the same category

1.Read and display a text file line by line.
2.Display contents of specified file in both ASCII and in hex.
3.Create a file comparision utility.
4.Word count for input file: file read with ifstream
5.Copy files
6.Copy a file and display number of chars copied.
7.Concatenate files
8.Swap characters in a file.
9.Swap characters in a file with error checking.
10.Copy a file and reverse case of letters.
11.Count letters.
12.Copy a file and reverse case of letters with error checking.
13.Copy and convert tabs to spaces.
14.Search file.