Bonjour,
Je suis en train de réaliser un programme qui doit etre en mesure de lire un fichier, et d'analyser celui ci de la manière suivante :
- dès qu'il trouve une occurence (de type E14D par exemple)
- il pointe sur cette occurence et regarde la valeur des six caractères suivants,
- selon la valeur de ces six caractères on fera une analyse des octets restants jusqu'a arriver sur une nouvelle trame E14D,
Mon problème est le suivant pour l'instant : je voulais faire une simple recopie du fichier dans un buffer mais il semble que cela ne fonctionne pas sur de gros fichiers (au dela de 200 Ko). Je me suis intéressé aux fonctions de type find_first_of ou strstr, et strstr correspond le plus à ce que je souhaite, car cette fonction renvoie l'endroit où l'occurence a été trouvée.
Seulement, strstr compare deux chaînes de caractère. Existe-t-il un moyen de faire un strstr('fichier.abc', chaine_a_trouver) ? peut etre pas avec str ?
Dois je plutot m'intéresser à un code de type Boyer-Moore ?
Merci pour vos réponses !![]()
Partager