Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
gabrielmp1604

[Resolvido] Colocar linhas de um arquivo txt em um array

Recommended Posts

Boa noite Pessoal.

Eu sou apenas um iniciante em Delphi, porém tenho um problema urgente para resolver para meu projeto de pesquisa na faculdade e não encontro solução em lugar algum.

Bom, eu tenho um arquivo em txt com aproximadamente 1900 linhas e eu preciso ler uma a uma e ir armazenando as linhas em um array. Eu tenho uma vaga ideia de como fazer isso utilizando o comando "Readln" dentro de um "for" para ir lendo as linhas, porém tenho muita dificuldade com o vetor.

Qualquer ajuda é bem-vinda =) ! Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gabriel,

Boa noite Pessoal.

Eu sou apenas um iniciante em Delphi, porém tenho um problema urgente para resolver para meu projeto de pesquisa na faculdade e não encontro solução em lugar algum.

Bom, eu tenho um arquivo em txt com aproximadamente 1900 linhas e eu preciso ler uma a uma e ir armazenando as linhas em um array. Eu tenho uma vaga ideia de como fazer isso utilizando o comando "Readln" dentro de um "for" para ir lendo as linhas, porém tenho muita dificuldade com o vetor.

Qualquer ajuda é bem-vinda =) ! Obrigado!

Como você está trabalhando com Delphi, você tem à disposição uma vasta gama de recursos avançados built-in na própria linguagem. A classe TStringList, por exemplo, cai como uma luva para a resolução de problemas como esse.

Faça uma pesquisa pelo método LoadFromFile dessa classe. ;)

[]'s

LNW

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use os comandos para arquivo

Assignfile(arq,'arquivo.txt');
reset(arq);
x:=1;
while not eof(arq) do begin
readln(arq,v[x]);
x:=x+1;
end;
closefile(arq);

assignfile -associa a variavel arq ao arquivo

reset -abre o arquivo para leitura

onde arq -deve ser declada do tipo textfile

v - é o vetor

x -o contador

closefile -fecha o arquivo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pessoal pela ajuda.

@Dreigon, eu tinha uma ideia bem similar a sua só substituindo o comando por um For para o loop. Eu não sabia que poderia utilizar o vetor dentro do comando Readln. Vou testar tudo aqui.

Muito obrigado !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×