Bonjour,

J'aimerais écrire un opcode dans un fichier (par exemple "\x90" = nop ).
J'utilise donc une fichier binaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
FILE *FP = fopen("toto","wb");
Quand je fais :
Ca marche parfaitement, mon fichier contient bien l'octet 0x90.

Je veux maintenant faire la meme chose en passant par les arguments de la ligne de commande, mais ça ne fonctionne pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
fwrite(argv[1],1,sizeof(argv[1]),FP);
En faisant :
./monprog "\x90"
Ca me donne la chaine "\x90" dans le fichier, et non pas comme précedemment l'octet 0x90.

Quelqu'un peut m'expliquer pourquoi ça ne fait pas la même chose et comment remédier ce problème ?
Merci

Sorry