arquivos de texto
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
Curtidas 0
Respostas
Felipeucc
26/12/2007
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)
GOSTEI 0
Mahdak
26/12/2007
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!
GOSTEI 0