Fórum arquivos de texto #351063
26/12/2007
0
olá, criei um arquivo de texto com um ´delimitador de colunas´, onde tenho duas colunas com dados. o delimitador é o ´;´
não tive problemas na criação desse arquivo, porém agora gostaria de ler coluna por coluna do arquivo e salvar nos respectivos campos de uma tabela. alguem poderia me ajudar na leitura desse arquivo?
abraços a todos!
não tive problemas na criação desse arquivo, porém agora gostaria de ler coluna por coluna do arquivo e salvar nos respectivos campos de uma tabela. alguem poderia me ajudar na leitura desse arquivo?
procedure CriaArquivo; var Arquivo: TextFile; i : integer; Linha: String; begin AssignFile(Arquivo, ExtractFilePath(Application.ExeName)+´substancias.txt´); Rewrite(Arquivo); try for I := 0 to 5 do begin // 1-20 Alinha a esquerda com brancos a direita delimitador 22-61 Alinha a direita com brancos a esquerda Linha := Format(´¬-20s´, [IntToStr(i)]) + ´;´ + Format(´¬20s´,[IntToStr(i)]); WriteLn(Arquivo, Linha); end; finally CloseFile(Arquivo); end; end; procedure LeArquivo; var Arquivo: TextFile; begin AssignFile(Arquivo, ExtractFilePath(Application.ExeName)+´substancias.txt´); try cds.open; while not EOF(Arquivo) do //Laço que testa se repete até o arquivo chegar no final Begin // aqui teria que ler os dados do arquivo (meu problema) cds.insert cds.PrimeiroCampo.asstring := primeira coluna do arquivo; cds.SegundoCampo.asstring := segunda coluna do arquivo; cds.post End; finally CloseFile(arquivo);//Fecha o arquivo end; end;
abraços a todos!
Mahdak
Curtir tópico
+ 0
Responder
Posts
26/12/2007
Felipeucc
você pode resolver seu problema criando um metodo que retorna a qtde de delimitadores em cada linha e depois um outro metodo que extrai o texto entre os delimitadores (com um for do 1º ao ultimo (resultado pro 1º metodo)
Responder
Gostei + 0
26/12/2007
Mahdak
amigo muito obrigado pela dica, mas na verdade queria pedir que desconsiderasse esse post, pois eu nao consegui resolver meu problema com arquivos texto....
se voce quiser me dar uma mão no problema mesmo aqui está o link para o mesmo: http://forum.devmedia.com.br/viewtopic.php?p=301035#301035
abraços!
se voce quiser me dar uma mão no problema mesmo aqui está o link para o mesmo: http://forum.devmedia.com.br/viewtopic.php?p=301035#301035
abraços!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)