Einzelnen Beitrag anzeigen

hoika
Online

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#1

Suchen/Ersetzen in grossen Dateien

  Alt 31. Mai 2012, 12:00
Hallo #,

ich habe hier eine Datei (DOC, RTF ...),
dort steht z.B. <NAME> drin.
Ich möchte das <NAME> jetzt ersetzen.
Bisher lese ich die Datei binär Byte für Byte aus, suche nach < bis ich ein > habe
und schreibe sie binär wieder.
Ist nicht mein Code.

Bei grossen Datei dauert das Ersetzen ewig.

Jetzt dachte ich daran, die Datei in einen TMemoryStream zu packen,
von dort in einen String und dann das ersetzen per StringReplace zu machen.

2 Fragen:
Wie bekomme ich die Datei aus dem TMemoryStream in einen String?
Geht das überhaupt so einfach (Stichwort #0 in der Datei)

Und wie bekomme ich den String wieder in eine Datei zurück ?

Oder sollte ich das lieber per PChar machen ?

Hilfe !

Danke


Heiko
Heiko
  Mit Zitat antworten Zitat