[Resolvido] Colocar linhas de um arquivo txt em um array - Pascal/Delphi - Clube do Hardware
[Resolvido] Colocar linhas de um arquivo txt em um array
Por gabrielmp1604, 10 de junho de 2013 em Pascal/Delphi
gabrielmp1604 0
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.
Use os comandos para arquivo
Assignfile(arq,'arquivo.txt');
readln(arq,v[x]);
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
gabrielmp1604
@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.