Tomado de un code muuyyy viejo

:
int MyCopyFile( const char *sSrc, const char *sDst )
{
FILE *fFrom, *fTo;
int iLength = 0;
byte byte;
if (!(fFrom = fopen( sSrc, "rb")))
return 0;
if (!(fTo = fopen( sDst, "wb+"))) {
fclose( fFrom );
return 0;
}
fseek( fFrom, 0, SEEK_END);
iLength = ftell( fFrom );
fseek( fFrom, 0, SEEK_SET);
fseek( fTo, 0, SEEK_SET);
do {
fread( &byte, 1, 1, fFrom);
fwrite( &byte, 1, 1, fTo);
}while(ftell( fFrom ) != iLength);
fclose( fFrom );
fclose( fTo );
return 1;
}
Att:
Iker