Fórum Dúvida com função Copy no Delphi! #511635
23/02/2015
0
Tenho um layout de arquivo que me mostra a posição de inicio é fim de cada informação, só que após fazer a leitura dos dados de acordo com o layout as informações
não batem, neste caso o problema poderia está no layout ou no meu código?
agradeço!
Estou fazendo o seguinte:
não batem, neste caso o problema poderia está no layout ou no meu código?
agradeço!
Estou fazendo o seguinte:
varantigo := Trim(editArquivoOrigem.Text);
varnovo := Trim(editArquivoFim.Text);
//abre o arquivo
AssignFile(arquivoOrigem,varantigo);
Reset(arquivoOrigem);
//cria o arquivo novo
AssignFile(arquivoNovo,varnovo);
Rewrite(arquivoNovo);
while not eof(arquivoOrigem) do
begin
Readln(arquivoOrigem,linhaCompara);
LinhaInicio := copy(linhaCompara,1,3);
//CUPOM FISCAL, NOTA FISCAL DE VENDA A CONSUMIDOR E BILHETE DE PASSAGEM
if LinhaInicio = 'E14' then
begin
numero_documento := copy(linhaCompara,47,52);
Writeln(arquivoNovo,numero_documento);
//
data_emissao := copy(linhaCompara,59,66);
Writeln(arquivoNovo,data_emissao);
//
subtotal := copy(linhaCompara,67,80);
Writeln(arquivoNovo,subtotal);
//
total_liquido := copy(linhaCompara,109,122);
Writeln(arquivoNovo,total_liquido);
//
cancelamento := copy(linhaCompara,123,123);
Writeln(arquivoNovo,cancelamento);
Writeln(arquivoNovo,'............................................');
end;
end;
CloseFile(arquivoOrigem);
CloseFile(arquivoNovo);
ShowMessage('final do processo!!');
Itamar Souza
Curtir tópico
+ 0
Responder
Post mais votado
24/02/2015
O ultimo parametro eh a qtd de caracteres, no exemplo da emissao:=copy(...,59,8)
Rogerio Rizzon
Responder
Gostei + 1
Mais Posts
23/02/2015
Thiago Santana
Isso aqui pode te ajudar amigo:
http://www.delphibasics.co.uk/RTL.asp?Name=Copy
http://www.delphibasics.co.uk/RTL.asp?Name=Copy
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)