Es gibt einige Standard-Tools, um dies zu tun, aber ich brauche eine einfache GUI, um einige Benutzer (unter Windows) zu unterstützen. Sie erhalten einen offenen Dateidialog und wählen die zu verarbeitende Datei aus.Effiziente Inline-Suche und Ersetzen für große Datei
Die Datei wird eine XML-Datei sein. Die Datei enthält (innerhalb der ersten Zeilen) eine Textzeichenfolge, die gelöscht oder durch Leerzeichen ersetzt werden muss (egal welche).
Das Problem ist, dass die XML-Datei mehrere Gigabyte groß ist, aber die feste Suche und ersetzen Zeichenfolge wird innerhalb der ersten 4k oder so auftreten.
Was ist der beste Weg, um die Suchzeichenfolge zu überschreiben und in-place zu speichern, ohne dass die gesamte Menge in den Speicher gelesen oder übermäßig auf die Festplatte geschrieben werden muss?
Auf der tatsächlichen S & R. Gibt es dafür eine Standard-API? Es erscheint sinnlos, einen von Grund auf neu zu schreiben. –
LPTSTR StrStr ( LPCTSTRlpFirst, LPCTSTRlpSrch ); Raten Sie, ich werde versuchen, dies zu tun. Nicht vertraut mit Windows überhaupt ... –