![]() |
Ersetzen funzt net
ich will in der Datei FileName alle vorkommen von Old durch New ersetzen.
dazu will ich auch TMemoBuf zurückgreifen. doch irgendwie wird der text zwar korrekt ersetzt, aber an die datei angehängt. wo ist der fehler?
Delphi-Quellcode:
Buf:=TMemoBuf.Create;
Temp:=TStringList.Create; Temp.Clear; Buf.Text:=''; Temp.LoadFromFile(FileName); Buf.Text:=Temp.Text; Buf.ReplaceAll(Old,New,False); Temp.Add(Buf.Text); Buf.Free; DeleteFile(FileName); Temp.SaveToFile(FileName); Temp.Free; |
Re: Ersetzen funzt net
Delphi-Quellcode:
ungetestet aber rein logisch denke ich muss es rein
Buf:=TMemoBuf.Create;
Temp:=TStringList.Create; Temp.Clear; Buf.Text:=''; Temp.LoadFromFile(FileName); Buf.Text:=Temp.Text; Buf.ReplaceAll(Old,New,False); Temp.Clear; <======== das muss hier noch rein Temp.Add(Buf.Text); Buf.Free; DeleteFile(FileName); Temp.SaveToFile(FileName); Temp.Free; |
Re: Ersetzen funzt net
:wall: :wall:
ich bin dann mal weg, ein wenig weinen :? |
Re: Ersetzen funzt net
:gruebel: Was ist denn das für ein Konstruktut?
Warum lädst du die Datei nicht gleich ins Memo, anstatt erst in eine Stringlist, nur um die nachher in ein Memo zu kopieren?
Delphi-Quellcode:
(ungetestet)
Buf.Lines.LoadFromFile(Filename);
Buf.ReplaceAll(Old,New,False); Buf.Lines.SaveToFile(Filename); Buf.Free; |
Re: Ersetzen funzt net
Zitat:
|
Re: Ersetzen funzt net
Zitat:
das hat kein SaveToFile ;) |
Re: Ersetzen funzt net
Zitat:
Ich habe keine solche Klasse, deswegen dachte ich es sein eine von dir angelegte Klasse für wasuachimmer für eine Aufgabe, abgeleitet von TMemo ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz