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 :-)
Partager