#include <iostream>
#include <stdio.h>
using namespace std;
void my_copy(const char* src_file, const char* dest_file)
{
FILE *in_file, *out_file;
in_file = fopen(src_file, "rb");
if (in_file == NULL)
{
throw 1;
}
out_file = fopen(dest_file, "wb");
if (out_file == NULL)
{
throw 2;
}
char rec[1024];
size_t bytes_in, bytes_out;
while ((bytes_in = fread(rec, 1, 1024, in_file))>0)
{
bytes_out = fwrite(rec, 1, bytes_in, out_file);
if (bytes_in != bytes_out)
{
throw 3;
}
}
fflush(out_file);
fclose(out_file);
fclose(in_file);
}
main int ()
{
the try
{
my_copy ( "D: \\ \\ 1.txt File", "D: \\ \\ 20,190,608 \\ 1.txt File");
}
the catch (int E)
{
Switch (E)
{
Case. 1:
the printf ( "open the source file error \ n-");
BREAK;
Case 2:
the printf ( "open a target file error \ n-");
BREAK;
Case. 3:
the printf ( "copy file error \ n-");
BREAK ;
default:
the printf ( "unknown error \ n-");
BREAK;
}
}
system("pause");
return 0;
}