fstream: immer am anfang schreiben
-
Hi,
mein Problem ist dass ich nicht an den Anfang einer Datei schreiben kann, ohne den Rest anzurühren.
Es soll also nix gelöscht werden, jedoch nach dem Öffnen eine Zeile an den Anfang geschrieben werden.
Die erste Zeile soll nicht überschrieben werden, sondern einfach eins runterrücken.Wie geht das? Wenn ich ios::app nicht verwende, wird die Datei immer zuerst gelöscht, sollte sie aber doch garnicht, wenn ich eins der anderen flags gesetzt habe (zB ios::ate oder ios::in .. dann sollte ios::trunc doch garnicht impliziert werden) ?!
Danke!
-
Noobor schrieb:
rden, jedoch nach dem Öffnen eine Zeile an den Anfang geschrieben werden.
Geht nicht. Man kann in einer Datei keine Bytes "schieben". Wenn man irgendwo was einfügen will, ausser am Ende, dann muss man die ganze Datei laden, sie im Arbeitsspeicher verändern und dann wieder speichern. Da gibt es keinen anderen Weg.
Grüssli
-
Ok danke, so hatte ich es zunächst im Sinn, erschien mir aber uneffektiv.
Naja was soll's