Bonjour a tous,
J'aimerai bien savoir si cette méthode pour rechercher un code '#S1' dans un fichier (+/- 30 Mb) et bien approprier ou existe une autre méthode qui fonctionne beaucoup plus vite pour recherche un string.
Merci de votre feed-back.
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
18
19
20
21 procedure TForm1.Button6Click(Sender: TObject); var cStream: TFileStream; iPos : integer; st: String; begin SetLength(st,5); cStream:= TFileStream.Create('ImgTrace.dat', fmOpenRead); iPos := 0; repeat cStream.Seek(iPos, soFromBeginning ); cStream.Read(st[1],length(st) ); inc(iPos); until (st = '#S1') or (iPos >=cStream.size) ; // code a rechercher showmessage(inttostr(CStream.Position)); // test de sortie //... //... cStream.free; end;
Partager