bonjour,

je recherche un moyen de parcourir un fichier texte sans le charger totalement en memoire de maniere a optimiser ma RAM car j'ai des tres gros fichiers a lire.

comme methodes je connais le classique

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
var
    s: TStringList
begin
    s := TStringList.Create();
    s.LoadFromFile(nomFichier);
mais pour mon programme c'est beaucoup trop lourd.

je connais aussi le fameux

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
var
    fich: TextFile;
    s: String;
begin
    AssignFile(fich, nomFichier);
    Reset(fich);
    ReadLn(fich,s);
    CloseFile(fich);
mais ce n'est pas tres pratique pour gerer un grand nombre de chaines de caracteres...

il n'y aurait pas une autre methode? une methode intermediaire qui permettrait de charger une partie du fichier seulement.

Mon but final est de detecter si il y a des doublons dans mon fichier (cad des lignes identiques)

Merci