char * buffer = new char[4096];
int leidos;
ifstream fi;
ofstream fo;
fi.open("fichero.jpg");
fo.open("copia.jpg");
if ( fi ){
do{
fi.read( buffer, 4096 );
leidos = fi.gcount();
fo.write( buffer, leidos );
}while( leidos > 0 );
}
delete []buffer;