Substituir caracteres em um arquivo texto...

27/04/2003

0

Oi pessoal!!!

Como faço para procurar por certo caractere em um arquivo texto e quando encontra-lo substituir por outro (quantas vezes for necessário)?

no meu caso preciso substituir todas as ocorrências de #13 ou 10 por 1310 , devido a alguns probleminhas de quebra de linha no notepad...

Valeu!!!

Aquele Abraço!!!

Tiago Farinon


Tiago Farinon

Tiago Farinon

Responder

Posts

27/04/2003

::d::a::m::m::i::t::

function ComverteTexto(texto: string): String;
var
   n, cont: integer;
begin
   n:=length(texto);
   for cont:=1 to n do if (texto[cont]=13) or (texto[cont]=10) then
      texto[cont]:=1310;
   result:=texto;
end;


da uma testada nessa função.......naum sei se é bem isso q vc quer....mas espero ter ajudado....


falowwwww.......


Responder

27/04/2003

Rebel_inside

function ComverteTexto(texto: string): String;
var
   n, cont: integer;
begin
   n:=length(texto);
   for cont:=1 to n do if (texto[cont]=13) or (texto[cont]=10) then
      texto[cont]:=1310;
   result:=texto;
end;
da uma testada nessa função.......naum sei se é bem isso q vc quer....mas espero ter ajudado.... falowwwww.......


essa função não vai funcionar :/
for cont:=1 to n do if (texto[cont]=13) or (texto[cont]=10) then texto[cont]:=1310;


porque quando vc diz que texto[cont]:= 1310, vc está definindo 2 caracteres quando deveria estar definindo um só.

faça o seguinte então:

procedure CorrigiCRLF(AFileName: String);
var
l: TStringList;
begin
l:= TStringList.Create;
try
l.LoadFromFile(AFileName);
l.SaveToFile(AFileName);
finally
FreeAndNil(l);
end;
end;

Uma coisa interessante é que o TSringList já faz isso, então fica fácil de converte-los =)

Agora não sei se o TStringList do Kylix faz isso também, dê uma estudada nos fontes do Delphi (unit Classes).

espero ter ajudado.
[]´s


Responder

28/04/2003

Tiago Farinon

Era exatamente isso que eu precisava!!!

E sem querer matastes tb outro velho problema que eu tinha!!!
é que eu não conhecia TStringList :oops: hehehehe

cara... foi na mosca!!! Tipo... 2 coelhos com uma cajadada soh!!!
hehehehe

Abração!!!
Tiago


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar