txt Zeile löschen
-
hi
Ich möchte eine Zeile in einer txt-Datei löschen bzw. entfernen,
so dass die nachfolgende Zeile nachrückt.
Gibt es da eine Funktion von C oder C++?
-
Nein, das mußt du von Hand erledigen, indem du alles hinter dieser Zeile nach oben kopierst.
-
genau
du musst
- alles einlesen
- zeile loeschen {inklusive dem \n}
- alles schreiben
-
ok, wie geht dann das löschen?
mit seekp() kann ich nur Text mit Leerzeichen überschreiben.
Dann hab ich Leerzeichen statt Text
-
Du liest die komplette Datei ein (z.B. in einen vector<>), dann öffnest du sie neu im Modus ios::out|ios::trunc und schreibst alle Inhalte (außer der zu löschenden Zeile) wieder rein.