Zitat von
gammatester:
duchst??
Eine Taste nach links.
Und stimmt, es müßte "er sucht" heißen.
Nja, im Prinzip gibt es da was in meinem himXML (so als offene Quelle),
da wird auch Stückchenweise gelesen und ein Überhang mitgenommen, wenn der Suchtext über den Puffer hinausgeht.
Oder die einfache Version in diesem uralten Projekt.
halt nee, da isses doch nicht drin, aber zumindestens wird da nicht ständig zurückgesprungen
[add]
also quasi
Delphi-Quellcode:
// suchen
Schleife:
lese Puffer (z.B. 64 KB) // direkt hinter den alten Pufferstring
// (der unten kopierte Teil)
suche in Puffer
kopiere letze Length(Suchmuster)-1 Bytes nach vorne
wiederhole
// suchen + ersetzen
Schleife:
lese Puffer (z.B. 64 KB) // direkt hinter den alten Pufferstring
// (der unten kopierte Teil)
Schleife2:
suche in Puffer
wenn gefunden, dann ersetzte
wiederhole
wenn etwas ersetzt wurde, dann speicher den Puffer
kopiere letze Length(Suchmuster)-1 Bytes nach vorne
wiederhole