Bonjour à tous,
je recherche une procédure qui me permet de rechercher une chaine hexa:
($8b,$00,$01,$00,$00,$1b)
et la remplacer par
($8b,$00,$00,$00,$00,$2b)
merci d'avance![]()
Bonjour à tous,
je recherche une procédure qui me permet de rechercher une chaine hexa:
($8b,$00,$01,$00,$00,$1b)
et la remplacer par
($8b,$00,$00,$00,$00,$2b)
merci d'avance![]()
Les données sont dans un fichier texte ecrite directement en hexa ?
Les données sont à rechercher dans un fichier pas à pas ?
Il faut que tu précises l'état de ta source si tu veux une réponse.
Modérateur Delphi
Le guide du bon forumeur :
- Les règles du forum tu liras
- La FAQ et les tutoriels tu consulteras
- La fonction Recherche tu utiliseras
- Google tu vénèreras
__________
Rayek World : Youtube Facebook
bonjour Rayek
tout d'abord merci de me repondre
les données sont à rechercher dans un fichier binaire
plutot que de me positionner sur l'offset par ex:
seek(x,$0001) pour modifier 1b par 2b
je préfererais rechecher directement une suite d'octets et la remplacée
($8b,$00,$01,$00,$00,$1b)
remplacer par
($8b,$00,$00,$00,$00,$2b).
Avec ma fonction SearchStringInFile, tu peux recherche une chaine, comme en delphi, une chaine peut supporter le #0, tu peux l'utiliser tel quel ... comme cela renvoi la position des chaines trouvées, tu pourras faire te seek (tu y es obligé) et remplacer ...
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Partager