Fórum Le arquivo txt #415676

20/04/2012

0

Preciso ler um arquivo texto do fim para o começo, pelo que vi no Delphi não tem nenhuma função que possa mover pro registro anterior.

Existe alguma forma de contornar isso ?

vlwe
Eduardo Rocha

Eduardo Rocha

Responder

Posts

20/04/2012

Bruno Leandro

voce pode usar o tstringlist e usar o um for de count -1 até 0
Responder

Gostei + 0

20/04/2012

Joel Rodrigues

Bem, vejamos, no comando FOR do Delphi, você pode substituir o TO por DOWNTO. Por exemplo, seguindo a dica acima, você pode carregar o arquivo em um TStringList e ler cada linha da seguinte forma:
for i := Pred(lista.Strings.Count) downto 0 do
//faça algo


Boa sorte.
Responder

Gostei + 0

20/04/2012

Bruno Leandro

procedure lerTxtInvertido;
var
stringlist: tstringlist;
i : integer;
sLinha: string;
begin
stringlist := tstringlist.create;
stringlist.LoadFromFile(C:\teste.txt);

for I := stringlist.Count - 1 downto 0 do
begin
sLinha := stringlist[i];
ShowMessage([Linha: + inttostr(i) + ] + sLinha);
end;
end;
Responder

Gostei + 0

20/04/2012

Joel Rodrigues

Isso, isso, isso.
Responder

Gostei + 0

20/04/2012

Eduardo Rocha

valeu galera, perfeito !
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar