pandaspirit
Messages postés3Date d'inscriptionsamedi 26 novembre 2005StatutMembreDernière intervention28 janvier 2006
-
27 janv. 2006 à 16:37
pandaspirit
Messages postés3Date d'inscriptionsamedi 26 novembre 2005StatutMembreDernière intervention28 janvier 2006
-
28 janv. 2006 à 21:16
Bonjour !
J'ai un petit soucis avec la lecture de fichier texte...
Sur chaque ligne, entre autres infos, j'ai l'identifiant de la ligne 1,2,3....,n
J'essai de récupérer le nombre de ligne totale du fichier pour insérer à la ligne suivante n+1 comme info.
Voilà ce que j'ai fait dans mon source
var L: TextFile;
nbLigne: longint;
begin
nbLigne := 0;
if FileExists(repertoire+'fichier.txt') then
begin
AssignFile(L,repertoire+'fichier.txt');
Reset(L);
While not SeekEOF(L) do begin
nbLigne := nbLigne + 1;
showmessage('Lecture ' + inttostr(nbLigne));
end;
CloseFile(L);
end;
end;
J'ai aussi tester avec EOF à la place de SeekEOF. Rien n'y fait, je boucle sans fin dans mon while.
Si quelqu'un à une idée pour me sortir de là ;-)
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 27 janv. 2006 à 16:46
var
TFT : TStringlist;
begin
TFT := TStringlist.create;
TFT.Loadfromfile(repertoire+'fichier.txt');
showmessage('Nombre de lignes : '+inttostr(TFT.Count));
TFT.Free;
end;
mais ton probleme viens qu'il faut faire comme cela :
nbligne := 0;
while not Eof(L) do begin
Readln(L);
Inc(NbLigne);
end;
ShowMessage(inttostr(nbligne));
<hr size="2" width="100%">La theorie c'est quand on sait tout, mais que rien ne fonctionne.
La pratique c'est quand tout fonctionne, mais que personne ne sait pourquoi.
<hr>