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)...


Anmelden zum Antworten