Datei nicht überschreiben
-
Hallo!
Ich habe mit MsVC++ ein leichtes Programm in C++ für die Win32 Konsole programmiert.
Ein BEnutzer soll einen Dateinamen eingeben (z.b hallo.txt). Diese Datei wird mit HIlfe von ofstream erstellt. Wenn der Anwender jetzt aber nochmals "hallo.txt" eingibt wird die Datei einfach überschrieben! Ich möchte jetzt aber, wenn die Datei bereits existiert, dass eine Meldung kommt, und die Datei nicht überschrieben wird!mfg Shark
-
ich glaube, das visual studio unterstützt noch
ios::nocreate.
ist aber kein standard.ansonsten vielleicht mit ifstream zuerst öffnen, und abfragen, ob vorhanden.
-
danke erstmal, doch wie mach ich das "abfragen ob vorhanden"?
-
zum beispiel..
ifstream file("datei.txt"); if(! (file.is_open() ) ) { cout<<"datei.txt existiert nicht\n"; } else cout<<"da";
oder einfach
if (! file)...