tem como Apagar apenas uma linha de um arquivo texto????

30/01/2006

0

Pessoal,
tem como apagar apenas uma linha de um arquivo texto????

exemplo quero abrir um arquivo texto ler a primeira linha e apagar esta mesma linha...

isso é possivel??? se sim como eu faço alguem tem o comando, ou uma dica?

um baita abraço,
Wagner


Responder

Posts

30/01/2006

Aroldo Zanela

Colega,

Na verdade, você tem que ler o arquivo, remover a linha e salvar novamente. Para arquivos pequenos, segue um exemplo simples:
var SL: TStringList;
begin
  SL := TStringList.Create;
  try
    SL.LoadFromFile(´c:\lixo.txt´);
    SL.Delete(0); // deleta a primeira linha
    SL.SaveTofile(´c:\lixo.txt´);
  finally
    SL.Free;
 end;



Responder

11/04/2014

Willian Santos

Boa tarde

Também é possível usar assim:

 
var
   i: integer;
   strLst: TStringList;
const
   Arquivo = 'C:\Arquivo.txt';   
begin
      strLst := TStringList.Create;
      try
         strLst.LoadFromFile(Arquivo);
         strlst.BeginUpdate;
         for i := strLst.Count - 1 downto 0 do
         begin  
            if Copy(strLst.Strings[i], 1, 3) = 'ABC' then
               strLst.Delete(i);
         end;
         strlst.EndUpdate;
         strLst.SaveToFile(Arquivo);
      finally
         FreeAndNil(strLst);
      end;
end;
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar