Bonjour,
J'aimerais écrire un opcode dans un fichier (par exemple "\x90" = nop ).
J'utilise donc une fichier binaire.
Quand je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part FILE *FP = fopen("toto","wb");
Ca marche parfaitement, mon fichier contient bien l'octet 0x90.
Code : Sélectionner tout - Visualiser dans une fenêtre à part fwrite("\x90",1,1,FP);
Je veux maintenant faire la meme chose en passant par les arguments de la ligne de commande, mais ça ne fonctionne pas.
En faisant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part fwrite(argv[1],1,sizeof(argv[1]),FP);
Ca me donne la chaine "\x90" dans le fichier, et non pas comme précedemment l'octet 0x90../monprog "\x90"
Quelqu'un peut m'expliquer pourquoi ça ne fait pas la même chose et comment remédier ce problème ?
Merci
Sorry
Partager