Fichier

Signaler
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
-
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
-
Voici mon probleme,

J'ai un fichier et je veux modifier le 10ieme octet en remplacant par exemple ca valeur a par z.

Comment faire le plus simplement ?

Samir

7 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
SetFilePointer
WriteFile

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Et en pure C ca donne quoi ?
fseek ?
write ?

Puis sous VS 6 comment faire pour obtenir un listing asm du programme ?
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
project sttings onlet linker dans outpu (si je me souviens) tu choisis listing ASM avec cose source (+ facile pour suivre).

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
OUPS,
doit etre onglet C/C++

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
oui c'est comme tu a dit , fseek pour deplacer le pointeur

#include<stdio.h>

int main()
{
FILE *file;

file=fopen("toto.txt","r+w");
fseek(file,10,SEEK_SET);
fputc('z',file);
fclose(file);

return 0;
}
Messages postés
62
Date d'inscription
jeudi 5 juin 2003
Statut
Membre
Dernière intervention
14 octobre 2005

ué, sa marche très bien avec fseek

tu peux egalement faire un fwrite a la place du fputc...

bonne prog

neoh_p [=- coding spirit -=]
------- since 1999 ------
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
...oui, aussi un fprintf, un fputs, mais autant utiliser ce qui est fait pour...

pour attteindre le 10e octet c'est
fseek(file,9,SEEK_SET); qu'il faut faire