Registriert seit: 17. Jan 2007
1.169 Beiträge
Turbo Delphi für Win32
|
Re: Bestimmten Teil aus einer Textdatei löschen
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
|
|
Zitat
|