Frage zu fstream
-
hallo,
ich wollte nachfragen wie ich aus einer textdatei einzelene texte rauslöschen bzw durch einen anderen text ersetzen kann. also ich habe jetz eine datei da steht eine kennzahl und eine seriennummer drinnen:1 2312
2 3432
3 3234und jetz würde ich gern die 3432 löschen bzw durch <empty> ersetzen. ist das möglich?
ich hoffe ihr könnt mir helfen.
danke im voraus
mfg manixx
-
Wenn der zu ersetzende Text genauso lang ist wie das Original, kannst du die Daten einfach überschreiben (per seekp() an die richtige Stelle springen und dann per op<< oder write() die neuen Daten ausgeben). Wenn sich die Länge ändern soll, mußt du alle Daten hinter der Einfügestelle umkopieren.
(aber wenn du viel mit der Datei vorhast, solltest du sie sowieso komplett in einen vector<> (o.ä.) einlesen und bei Programmende komplett zurückschreiben)