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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :-)