AIn datei speichern, aber hiten anhängen
-
Hallo Leute.
Ich habe ne Kurze Frag.
Ich habe einen Code in der main()
fstream f; f.open("test.dat", ios:out); f<<"Das kommt rin"<<endl; f.closeNun meine Frage. Ich möchte, das das Prorgram in eine neue Zeile schreibt und den alten Text in test.dat nicht löscht.
Kann mir bitte jemand helfen?
Thanks
-
Verwende 'ios::app'.
/EDIT: silly me.
-
das habe ich auch schon versuicht, aber er macht es nicht...
ich habe im header
#include <fstream>is doch richtig, oder?
-
Kieni[Guest] schrieb:
das habe ich auch schon versuicht, aber er macht es nicht...
Was heißt "er macht es nicht"? Bei mir klappt es. Ja, der Header war richtig. Hast Du den Namensbereich 'std' bekannt gemacht?
-
Ja. also ich habe
#include <fstream> using namespace std; int main() ...und da macht er es nicht
-
also er macht es nicht, heißt:
Er guibt mir keinen Fehler aus!
Er schreibt einfach nichts neues in die Datei
-
Also,
dann liegt der Fehler aber woanders. Evtl. ist der Pfad falsch?
Folgender Code jedenfalls funktioniert:
#include <fstream> #include <iostream> using namespace std; int main() { fstream f("C:\\test.txt", ios::app); if (not f) { cerr << "foo" << endl; return 1; } f << "Neue Zeile" << endl; }
-
Ich habs durch probieren rausbekommen
fstream f;
f.open("test.dat", ios:out|ios::app);
f<<"Das kommt rin"<<endl;
f.closetrotzdem thx to Konrad Rudolph