Mega Code Archive

 
Categories / C++ / File
 

Copy files with char buffer

#include <iostream> #include <stdlib.h> #include <fstream> using namespace std; int main(int argc, char **argv)  {    char buffer[1];        ifstream input(argv[1], ios::in | ios::binary);    if (input.fail())     {       cout << "Error opening the file " << argv[1];       exit(1);     }    ofstream output(argv[2], ios::out | ios::binary);    if (output.fail())     {       cout << "Error opening the file " << argv[2];       exit(1);     }        do {      input.read(buffer, sizeof(buffer));      if (input.good())        output.write(buffer, sizeof(buffer));    } while (! input.eof());    input.close();    output.close();   }