Ler arquivo txt
Pessoal eu tenho que ler um arquivo TXT nesse formato abaixo e jogar para dentro de um banco de dados para fazer uma mala direta.
Como fazer para ler esse arquivo? será que é melhor ler em posições fixas?
São aproximadamente 1.000 registros todos com esse formato e uma linha separando um do outro.
Como fazer para ler esse arquivo? será que é melhor ler em posições fixas?
1) Código: 52080870 Nome: ABRIGO NOSSO LAR Endereço: RUA ANAPOLISNúmero: 376 Complemento: Bairro: JD NOVO MUNDOCaixa Postal: CEP: 74715040Município: GOIANIAUF: GO - Goias Localização: UrbanaDep. Administrativa: Particular Fax: Telefone: (62)2840118E-mail: "Níveis/Modalidades de Ensino que a escola atua: Creche; Pre-Escola; Educacao Especial (Integracao, sem Sala de Recursos);
São aproximadamente 1.000 registros todos com esse formato e uma linha separando um do outro.
Yallebr
Curtidas 0
Respostas
Rodrigo_koga
08/09/2008
Se estiver todas as linhas na mesma posição voce usa o comando: ´Copy´
E um exemplo basico...
var
Texto: String;
ArquivoTexto: TextFile; {handle do arquivo texto}
begin
AssignFile(ArquivoTexto,´C:\teste\arqtexto.txt´); {Associa o arquivo a uma variável do tipo TextFile}
Reset(ArquivoTexto); {Abre o arquivo texto}
Readln(ArquivoTexto,Texto); {Armazena a linha atual do arquivo na string Texto e salta para a próxima linha}
Copy(Texto,1,1); {Na variavel que leu a linha voce usa o Copy para copiar apenas uma parte do texo}
CloseFile(ArquivoTexto); {Fecha o arquivo texto}
end;
Caso seu texto seja apenas 1 linha voce pode usar o POS.
E um exemplo basico...
var
Texto: String;
ArquivoTexto: TextFile; {handle do arquivo texto}
begin
AssignFile(ArquivoTexto,´C:\teste\arqtexto.txt´); {Associa o arquivo a uma variável do tipo TextFile}
Reset(ArquivoTexto); {Abre o arquivo texto}
Readln(ArquivoTexto,Texto); {Armazena a linha atual do arquivo na string Texto e salta para a próxima linha}
Copy(Texto,1,1); {Na variavel que leu a linha voce usa o Copy para copiar apenas uma parte do texo}
CloseFile(ArquivoTexto); {Fecha o arquivo texto}
end;
Caso seu texto seja apenas 1 linha voce pode usar o POS.
GOSTEI 0
Yallebr
08/09/2008
Como sei se está no fim do arquivo para parar de sar insert no banco de dados?
GOSTEI 0
Wdrocha
08/09/2008
Para complementar a ajuda do colega....vc pod fazer assim...
Espero ter ajudado....qualquer coisa....posta aew...
Flw
Var Texto: String;
ArquivoTexto: TextFile; {handle do arquivo texto}
Begin
While Not (Eof (ArquivoTexto)) Do //Enquanto não for o fim do ArquivoTexto faça
Begin
AssignFile(ArquivoTexto,´C:\teste\arqtexto.txt´); {Associa o arquivo a uma variável do tipo TextFile}
Reset(ArquivoTexto); {Abre o arquivo texto}
Readln(ArquivoTexto,Texto); {Armazena a linha atual do arquivo na string Texto e salta para a próxima linha}
Copy(Texto,1,1); {Na variavel que leu a linha voce usa o Copy para copiar apenas uma parte do texo}
CloseFile(ArquivoTexto); {Fecha o arquivo texto}
End;
End;
Espero ter ajudado....qualquer coisa....posta aew...
Flw
GOSTEI 0