ofstream Frage
-
Ich schreibe zurzeit ein Programm zu Dateioperationen in C++, in die Datei schreiben klappt wunderbar. Folgendes Problem: Wenn ich jetzt die Datei schließe mit datei.close(), und dann wieder öffne
datei.open("d:\\Test.txt")und wieder reinschreiben will wird alles überschrieben
. In ANSI-C Dateienoperationen gibt es ja dieses file = fopen("d:\\Test.txt", "a+"), diesen Parameter 'a+' der es erlaubt Zeichen anzuhängen, gibt es auch sowas bei ofstream?
-
In ANSI-C Dateienoperationen gibt es ja dieses file = fopen("d:\\Test.txt", "a+"), diesen Parameter 'a+' der es erlaubt Zeichen anzuhängen, gibt es auch sowas bei ofstream
Ja, mit app... siehe hier: http://www.cplusplus.com/reference/iostream/ofstream/open/
Simon
-
jo, danke

Ich werde es mal ausprobieren
-
funktioniert

-
Sorry das ich dieses Thema nochmal aufgabeln muss

Ich hab jetzt eine Datei, wo schon etwas drin steht z. B. 'B' (sie ist geschlossen), jetzt möchte ich aber die Datei nochmal öffnen und vor 'B' 'A' schreiben. Wie stell ich das an? (vllt. etwas mit seek_pointer oder so
)Danke

-
Das geht nicht direkt auf dem Stream. Du könntest alles einlesen (z.B. in ein std::string), einfügen und wieder schreiben.
Simon
-
jop, hab ich mir auch schon gedacht, alles auslesen und dann wieder schreiben

Also danke