Entwickler-Ecke

Sonstiges (Delphi) - Text in einer TXT ersetzen


Anonymous - Mo 03.02.03 01:45
Titel: Text in einer TXT ersetzen
Hi

Hmm mir wurde gesagt ich soll da ein neues Thema beginnen also mache ich das auch.....

Wie kann ich den einen text in einer TXT ersetzten ohne ihn in ein memo laden zu müssen?


Ciao


Aya - Mo 03.02.03 02:38

Hi,


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TXTReplace(Old, New: String);
var
  ts: TStringList;
begin
  ts:=TStringList.Create;
  ts.LoadFromFile('Bla.txt');
  ts.Text:=StringReplace(ts.Text,Old,New,[rfReplaceAll,rfIgnoreCase]);
  ts.SaveToFile('Bla.txt');
  ts.Free;
end;


Au'revoir,
Aya~


Delete - Mo 03.02.03 09:22

Besser:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TXTReplace(Old, New: String); 
var 
  ts: TStringList; 
begin 
  ts:=TStringList.Create; 
  try
    ts.LoadFromFile('Bla.txt'); 
    ts.Text:=StringReplace(ts.Text,Old,New,[rfReplaceAll,rfIgnoreCase]); 
    ts.SaveToFile('Bla.txt'); 
  finally
    ts.Free; 
  end;
end;


Aya - Mo 03.02.03 14:38

Perfekt:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TXTReplace(FileName, Old, New: String); 
var 
  ts: TStringList; 
begin 
  ts:=TStringList.Create; 
  if FileExists(FileName) then begin
    ts.LoadFromFile(FileName); 
    ts.Text:=StringReplace(ts.Text,Old,New,[rfReplaceAll,rfIgnoreCase]); 
    ts.SaveToFile(FileName); 
  end;
  ts.Free; 
end;


*winkt*
Aya~


Delete - Mo 03.02.03 14:40

Du hast den Ressoucenschutzblock schon wieder vergessen. :wink:


Aya - Mo 03.02.03 14:41

Resourcenschutzblock...???


Delete - Mo 03.02.03 14:47

Siehe mein Posting: try-finally-end.


Anonymous - Mo 03.02.03 14:58

Es geht wieder nicht :evil: Es kommen am schluss wieder nur ein paar Zeichen!


Delete - Mo 03.02.03 15:00

Ist es denn eine reine Text-Datei (ASCII)?


Aya - Mo 03.02.03 15:03

sCrAPt: Schick mir die Datei mal... :) -> Aya@Koshigaya.de


Aya - Mo 03.02.03 15:19

ähm...

Auf den ersten Blick würde ich sagen das die Datei Binär geschrieben wurde.. also kein ASCII...

= du kannst so garnix von lesen :)
Ausser du weißt wo was steht etc.

Au'revoir,
Aya~


Delete - Mo 03.02.03 16:07

Für alle neugierigen unter euch: Es hat sich um ein Word-Dokument gehandelt, dessen Endung in txt geändert wurde in der Hoffnung sie dann in ein Memo laden zu können.


Anonymous - Mo 03.02.03 16:16

Du Verräter :P
Einen Versuch war es doch wert....