wie kann ich ein char an eine bestimmte stelle in datei schreiben?
-
ofstream file("file.dat");
file.seekp(position);
file.put('t');löscht mir immer die ganze datei...
-
ok, ich komm jetzt soweit, dass der character in die datei an die gewünschte position geschriben wird, bloss leider wird der dort befindliche character überschrieben...
-
Original erstellt von StudentJojo:
ok, ich komm jetzt soweit, dass der character in die datei an die gewünschte position geschriben wird, bloss leider wird der dort befindliche character überschrieben...Ja, in Dateien lässt sich nix einfügen. Du musst die ganze Datei (oder zumindest ab der Stelle) neu schreiben.
-
Aha, da kann ich ja ewig testen...
aber kann ich wenigstens eine Zeile löschen?
-
Nein
-
Blöd, naja, werd ich schon noch hinkriegen...
Jedenfalls danke!
-
file.seekg(pos); müsste doch den Lesezeiger in der Datei auf die Position pos setzen!? Klappt irgendwie nicht...
Anmerkungen:
- zwischendurch wird der Lesezeiger auf eof gesetzt, da ich die komplette Datei auslese..
- und es wird ein ofstream geöffnet und wieder geschlossen...