Copie d'un fichier octet par octet
Bonjour, pour un programme (codé en C++) j'ai besoin de copier un fichier octet par octet.
Voici le code que j'ai écrit:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
fichier=fopen("fichier_original.exe", "r");
fichier2=fopen("test.exe", "w");
fseek(fichier,0,SEEK_END);
taille_fichier=ftell(fichier);
fseek(fichier,0,SEEK_SET);
while(ftell(fichier)<taille_fichier)
{
fputc(fgetc(fichier),fichier2);
}
printf("Pos: %d - %d\n",ftell(fichier),ftell(fichier2)); |
Cependant le taille du fichier de sortie est beaucoup plus petite que le fichier d'entrée (J'ai regardé et le debut semble correctement copié).
Voici ce que renvoi la console:
Pos: 641779 - 66317
On voit bien grace a cela que les positions finales ne sont pas identiques...
Merci d'avance de m'éclairer :-)