Abfrage ob die Datei existiert



  • Hallo, ich habe folgenden code von FAQ 1:1 abgeschrieben

    fstream f("Datei.txt", ios::in); 
        if (f.good()) 
        {   // ok. Datei existiert. 
            f.close(); 
            f.open("Datei.txt", ios::out); 
            if (f.is_open()) 
            { 
                // Mit Datei arbeiten 
            } 
        } 
        else 
        { 
            cout << "Datei existiert nicht." << endl; 
        }
    

    Wenn die Datei nicht existiert erstellt er mir einfach eine leere Datei mit diesem Namen und gibt den Inhalt == "NIX" aus.
    Warum sagt der mir nicht, dass die Datei nicht existiert?
    Wie muß der code aussehen das er das macht und mir keine Datei erstellt?

    Danke



  • fstream f("datei", ios::in);
    if(!f.good())
    {
    f.open("datei", ios::out);
    f << "NIX" << endl;
    f.close();
    }
    else
    {
    f.close();
    }
    


  • jetzt sagt er mir immer das sie nicht existiert
    selbst wenn Sie existiert.
    Wenn sie nicht existiert sagt er es und erstellt mir eine.

    Noch einen Vorschlag?



  • Hab den Fehler, für alle die es interessiert, ich habe noch mit

    #include <fstream.h>
    

    garbeitet.


Anmelden zum Antworten