salut,
j'ai besoin de parcourir un gros fichier texte ligne a ligne pour y faire un traitement.
voici comment je m'y prend :
Code :
- procedure traitement();
- var
- F: TextFile;
- s: string;
- begin
- AssignFile(F, FilenameEdit2.text );
- Reset(F);
- while (not eof(F)) do
- begin
- Readln(F, S);
- showmessage(s);
- end;
- end;
|
j'ai mis un showmessage pour voir si tout ce passait bien. il sera remplacé par le traitement d'une ligne.
j'ai lancé ce bout de code, et apres avoir attendu plusieurs minutes (!) j'ai un premier showmessage qui apparait qui semble contenir tout le fichier.
quel est la bonne maniere de parcourir un gros fichier texte ligne a ligne ?
merci
edit :
Il semblerait que le gros fichier viens d'un environnement UNIX, donc le saut de ligne est codé differement. j'imagine que readln ne sait pas gerer les 2, qq'un pour confirmer ? comment m'y prendre alors ?
Message édité par nico168 le 17-09-2003 à 17:19:52