Probleme pointeur ?

cs_foxtrox Messages postés 1 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 3 novembre 2004 - 3 nov. 2004 à 16:56
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 - 3 nov. 2004 à 22:06
Salut,
J'essai de realiser un prog permettant de modifier une valeur d'offset dans un exécutable. Malheureusement il y a un point sur lequel je bloque : Quelque soit l'offset que je veux modifier, a chaque fois c'est le 1er offset du fichier test qui pren la valeur que je donne.
Voila le code de ce que j'ai fait (sous turbo C++):

#include
#include
#include<conio.h>
#include<stdio.h>

int main()
{

int offset, direction, valeur;
FILE *fichier;

direction=1;
clrscr();

cout<<"Entrer l'offset a modifier : ";
cin>>offset;

fichier=fopen("c:\\test00.exe","rb+");

int fseek(FILE *fichier, int offset, int direction);

cout<<"Nouvelle valeur : ";
cin>>valeur;

putc(valeur, fichier);

fclose(fichier);

getch();
return 0;
}

Merci de bien vouloir m'éclairer
@++

1 réponse

Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
3 nov. 2004 à 22:06
essaye direction = SEEK_SET (SEEK_SET vaut 0)
et tu ouvres ton fichier en lectuer seule, non? (??) dans ce cas la c'est normal quil n'écrive pas.
0
Rejoignez-nous