fstream.open() löscht meine Datei ...
-
Hallo,
ich öffne eine Datei mit
fstream dat(datei, std::ios::out | std::ios::binary);und schließe sie sofort wieder mit dat.close();
Danach ist sie leer?
Ich will random hineinschreiben, und öffne sie schließlich nicht mit trunc, wieso wird sie gelöscht?
-
fstream dat(datei, std::ios::out | std::ios::binary | std::ios::app);
-
Ja, danke.
Hab gerade probiert, daß es auch mit:fstream dat(datei, std::ios::out | std::ios::binary | std::ios::in);klappt. Verstehen tue ich das trotzdem nicht ...
Bei app habe ich in der Referenz gelesen, daß Schreibzugriffe ans Ende der Datei gehen, und war mir nicht sicher, ob ich damit random mitten hinein schreiben kann. Aber wie gesagt, geht es auch mit "in"-Attribut.