Bonjour, je voudrais rechercher, dans un document texte, une suite donnée de caractères sans que ça prenne toute la CPU du PC et sans que ça tourne pendant trois heures pour trouver le résultat.
En fait je voudrais coder une commande similaire au "Ctrl+F" ou "F3" existant dans la plupart des logiciels tournant sous Windows.
Pour ça j'ai pensé à faire un truc du style (ce n'est pas mon programme mais une simple ébauche) :
Les seuls problèmes sont que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 const mot = 'bla'; var s,t : string; F : text; i : integer; trouvé : boolean; begin while not EoF(F) do begin readln(F,s); i:=0; while not length(s) and not trouvé then begin t:=s; inc(i); t:=copy(S,i,3); if t=mot then trouvé = TRUE; end; end;
1. Ca prend un temps fou pour peu que le document soit long.
2. Ca ne prend pas en compte tous les éléments d'une ligne si elle compte plus de 255 charactères.
En gros, c'est inutilisable.
Donc, si vous avez une idée de comment faire l'équivalent d'un "Ctrl+F", proposez-là s'il vous plaît !
Partager