IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

rechercher / remplacer dans fichier en hexa


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut rechercher / remplacer dans fichier en hexa
    J'ai besoin d'un petit programme capable d'ouvrir un fichier en binaire (ça, ça vas) puis d'y rechercher l'emplacement d'une certaine suite d'octet (donnée en hexa, ex: F403FF2D), afin de les remplacer par une nouvelle valeur.

    Le fichiers en entrée peuvent faire jusqu'a 1 ou 2 Mo, j'avais pensé tous écrir dans un buffer puis parcourrir byte a byte et enfin modifier mon buffer quand je trouve ma suite et réécrire, mais ça me semble pas tres optimal, n'y as t'il pas des fonctions se rapprochant de ça?

  2. #2
    Membre averti Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Points : 412
    Points
    412
    Par défaut
    Ta méthode n'est pas stupide dans le sens ou tu effectue tes recherches sur un buffer qui en théorie est beaucoup plus rapide qu'une recherche en dur.

    Apres est ce que sur un fichier de 1Mo c'est toujours valable ... je ne sait pas. J'imagine que oui mais fait tout de meme un test avec les deux méthodes pour voir.
    J'aime pas les épinards... Mais alors pas du tout

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Points : 65
    Points
    65
    Par défaut
    moi j'ai fait un peu comme toi c'est à dire:
    --copie dans le buffer d'une partie d'une fichier
    --puis j ai testé toutes les valeurs, jusqu'à trouver la bonne.

    et niveau performance ca va pas trop mal...

    avec un fichier de 30meg --> environ 1 seconde d'atentte.

    Mais c'est clair que tout depend de ou se trouve ta valeurs dans le fichier(debut ou fin).

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/03/2010, 14h03
  2. Rechercher/Remplacer dans un fichier texte externe
    Par Cmama dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/02/2010, 12h34
  3. Réponses: 3
    Dernier message: 11/06/2009, 17h49
  4. Rechercher/Remplacer dans un fichier excel
    Par godmich dans le forum VB.NET
    Réponses: 2
    Dernier message: 03/01/2008, 09h12
  5. [win32] Recherche texte dans fichier
    Par raphael_kindt dans le forum Windows
    Réponses: 1
    Dernier message: 26/07/2006, 12h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo