Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Bestimmten Teil aus einer Textdatei löschen

  Alt 1. Mär 2007, 21:37
Moin,

so müsste es gehen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  SList: TStringList;
  Pfad, SText: AnsiString;
  KennAnfang, Field, Position: integer;
begin
  Pfad:= 'Test.csa';
  SList:= TStringList.Create;
  try
    if FileExists(Pfad) then
    begin
      SList.LoadFromFile(Pfad);
      SText:= SList.Text;
      KennAnfang:= Pos('@@', SList.Text);
      FIELD:= 1;
      Position:= pos('@@@@FIELD:', String(@SText[Field]));
      while(Position<> 0) and (Field+ Position<= length(SText)) do
      begin
        inc(Field, Position);
        Position:= pos('@@@@FIELD:', String(@SText[Field]));
      end;
      delete(SText, KennAnfang, Field+ 22- KennAnfang);
      SList.Text:= SText;
      SList.SaveToFile('Test.pcl');
    end;
  finally
    SList.Free;
  end;
end;
Bei Delphi 6 gibt es wohl noch kein PosEx.
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat