Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ersetzen funzt net (https://www.delphipraxis.net/44758-ersetzen-funzt-net.html)

glkgereon 24. Apr 2005 11:29


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;

Wuaegner 24. Apr 2005 11:33

Re: Ersetzen funzt net
 
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.Clear; <======== das muss hier noch rein
  Temp.Add(Buf.Text);
  Buf.Free;
  DeleteFile(FileName);
  Temp.SaveToFile(FileName);
  Temp.Free;
ungetestet aber rein logisch denke ich muss es rein

glkgereon 24. Apr 2005 11:45

Re: Ersetzen funzt net
 
:wall: :wall:

ich bin dann mal weg, ein wenig weinen :?

tommie-lie 24. Apr 2005 11:47

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:
Buf.Lines.LoadFromFile(Filename);
Buf.ReplaceAll(Old,New,False);
Buf.Lines.SaveToFile(Filename);
Buf.Free;
(ungetestet)

Wuaegner 24. Apr 2005 11:48

Re: Ersetzen funzt net
 
Zitat:



ich bin dann mal weg, ein wenig weinen
LOL ich folgere daraus mal, dass es jetzt klappt :mrgreen:

glkgereon 24. Apr 2005 11:50

Re: Ersetzen funzt net
 
Zitat:

Zitat von tommie-lie
: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:
Buf.Lines.LoadFromFile(Filename);
Buf.ReplaceAll(Old,New,False);
Buf.Lines.SaveToFile(Filename);
Buf.Free;
(ungetestet)

ich nehme TMemoBuf
das hat kein SaveToFile ;)

tommie-lie 24. Apr 2005 12:23

Re: Ersetzen funzt net
 
Zitat:

Zitat von glkgereon
ich nehme TMemoBuf
das hat kein SaveToFile ;)

Na dann ;-)
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