User Tools

Site Tools


c_-_c_files:file_copy

This is an old revision of the document!


C - C++ Files - File copy

#include <iostream>
#include <fstream>                                                     
#include <cstdlib>
using namespace std;                                                   
 
void print_error(const char*, const char* = " ");                      
 
int main(int argc, char* argv[])                                       
{
  if (3 != argc)
    print_error("usage: copy source dest");
 
  ifstream in( argv[1], ios::binary );                              
  if (!in)
    print_error( "can't open", argv[1] );
 
  ofstream out( argv[2], ios::binary );                             
  if (!out)
    print_error( "can't open", argv[2] );
 
  char ch;                                                          
 
  while ( in.get(ch) )                                              
    out.put( ch );                                               
 
  if ( !in.eof() )                                                  
    print_error("something strange happened");
 
  return 0;
}
 
 
void print_error(const char* p, const char* p2) 
{
  cerr << p << ' ' << p2 << '\n';                                   
  exit(1);                                                          
}
c_-_c_files/file_copy.1507821013.txt.gz · Last modified: 2020/07/15 09:30 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki