Datei mit ofstream nicht überschreiben
-
Guten Mittag...
Kann mir wer sagen, wie ich mit std::ofstream::open(...) eine Datei öffnen kann, ohne sie zu überschreiben, also so das open fehlschlägt wenn es die Datei bereits gibt?
Ein ähnliches Flag gibt es ja auch für nicht erstellen std::ios::nocreate oder so.
Danke
-
ich würde es mit ner if schleife probieren
if(!Datei)
{
dann erstelle eine neue
}
else
{
breche ab
}
-
ios::noreplace
-
Braunstein schrieb:
ios::noreplace
Also das find ich weder in meinem Büchlein, noch erkennt mein Compiler das.
-
Mag sein, dass es nur Microsoft kennt (hab es aus der MSDN).
-
Ja okay, trotzdem Danke, dann muss cih es glaub echt mit soner geschatelten if-abfrage machen....*grummel*.
-
Ich hab grad mal geschaut. Der BCB kennt das auch, MinGW aber nicht.
Ich hatte das nur erwähnt, weil du std::ios::nocreate erwähnt hast, welches ja auch nicht standard ist.
-
Also mein VC++ 6.0 sagt mir er kennt es nicht, aber hab au eben im Stroustrup geguckt, und da steht es auch nicht dabei, wobei ich da eh gerade gesehen hab, dass die openmodi implementierungsspezifisch sind....alles scheiße, warum hat mand as denn einfahc vergessen?
-
Tag,
imho ist das mit Standard-C++ nicht moeglich. Du hast hier z. B. die Moeglichkeit,
mit boost::exists zu arbeiten.mfg
v R
-
Hallo,
ein Blick in die FAQ tut hier helfen tun.
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html