Voila un code qui lit un fichier texte jusqu'à la fin du fichier
Il y a deux précautions qui sont prises sur :
- l'existance du fichier
- le type de fichier (test pas orthodoxe mais très pratique)
function LireFichier(Fichier:string):Boolean; var F:TextFile; S:string; begin if not FileExists(Fichier) then begin ShowMessage('Le fichier n''existe pas...'); Result := False; exit; end; if (ExtractFileExt(Fichier)='.txt') or (ExtractFileExt(Fichier)='.TXT') then else begin ShowMessage('Le fichier n''est pas un fichier texte.'); Result := False; exit; end;
AssignFile(F,Fichier); Reset(F); while not eof(F) do begin Readln(F,S); showmessage(S); end; CloseFile(F); Result := True; end; |
Si tu veux vraiment t'arreter à la premiere ligne vide, il faut rajouter dans la boucle while ceci
while not eof(F) do begin Readln(F,S); showmessage(S); if S='' then break; end; |