#include <iostream>
#include <stdio.h>
using namespace std;
int 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)
{
return 1;
}
out_file = fopen(dest_file,"wb");
if (out_file==NULL)
{
return 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)
{
return 3;
}
}
fflush(out_file);
fclose(out_file);
fclose(in_file);
return 0;
}
main int ()
{
int Result;
IF ((Result = my_copy ( "D: \\ \\ 11.txt File", "D: \\ \\ 20,190,608 \\ 1.txt File") = 0)!)
{
Switch (Result)
{
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;
}