Fórum Ler, apagar e gravar - Arquivo Texto #173760
07/08/2003
0
Olá gente,
alguém tem algum exemplo de uma rotina para:
ler uma única linha de um arquivo texto, depois apagar esta linha e gravar nesta mesma linha outro dado, ou seja eu preciso ler a informação anterior e substitui-la por outra.
Valew!
alguém tem algum exemplo de uma rotina para:
ler uma única linha de um arquivo texto, depois apagar esta linha e gravar nesta mesma linha outro dado, ou seja eu preciso ler a informação anterior e substitui-la por outra.
Valew!
Odirlei
Curtir tópico
+ 0
Responder
Posts
07/08/2003
Joilson_gouveia
Minha sugestão é que vc importe o conteúdo do TXT para um memo e use a função abaixo, de substituição.
Depois, grave o conteúdo do memo de volta no TXT.
094 - Procura e substituição de string num campo memo
Procedure TForm1.Button1Click (Sender: TObject);
Begin
FindReplace(Edit1.Text,Edit2.Text, Memo1);
end;
Procedure FindReplace (const Enc, subs: String; Var Texto: TMemo);
Var
i, Posicao: Integer;
Linha: string;
Begin
For i:= 0 to Texto.Lines.count - 1 do
begin
Linha := Texto. Lines[i];
Repeat
Posicao:=Pos(Enc,Linha);
If Posicao > 0 then
Begin
Delete(Linha,Posicao,Length(Enc));
Insert(Subs,Linha,Posicao);
Texto.Lines[i]:=Linha;
end;
until Posicao = 0;
end;
end;
Depois, grave o conteúdo do memo de volta no TXT.
094 - Procura e substituição de string num campo memo
Procedure TForm1.Button1Click (Sender: TObject);
Begin
FindReplace(Edit1.Text,Edit2.Text, Memo1);
end;
Procedure FindReplace (const Enc, subs: String; Var Texto: TMemo);
Var
i, Posicao: Integer;
Linha: string;
Begin
For i:= 0 to Texto.Lines.count - 1 do
begin
Linha := Texto. Lines[i];
Repeat
Posicao:=Pos(Enc,Linha);
If Posicao > 0 then
Begin
Delete(Linha,Posicao,Length(Enc));
Insert(Subs,Linha,Posicao);
Texto.Lines[i]:=Linha;
end;
until Posicao = 0;
end;
end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)