CreateDirectory funktioniert plötzlich nicht mehr?



  • Hallo,

    nachfolgend der Programmausschnitt

    #include <string>
    #include <iostream>
    #include <fstream>
    #include <Windows.h>
    
    using namespace std;
    
    int main (void)
    {
    string narrow = "C:\\ab\\cd\\ef"; 
    wstring wide(narrow.begin(), narrow.end());
    
    CreateDirectory(wide.c_str(), NULL); 
    if(ERROR_ALREADY_EXISTS == GetLastError())
    printf("Exists");
    else
    printf("Created");
    
    getchar();
    getchar();
    }
    

    Gestern hat es noch funktioniert, heute erkennt er nur noch ob die Ordner vorhanden sind oder nicht. Wenn Sie nicht vorhanden sind "erstellt" er diese zwar durch die Rückmeldung "Created". In der Realität sind aber keine neuen Ordner vorhanden?

    Hat jemand eine Idee mit was das zusammenhängen kann?
    Evtl. Rechte? Obwohl ich davor es auch nicht als Admin ausgeführt habe?

    Danke Gruß



  • Falsches Forum!

    Gestern hat es noch funktioniert, heute erkennt er nur noch ob die Ordner vorhanden sind oder nicht.

    Das kommt sehr oft vor wenn der C-Code schlecht geträumt hat



  • Ich würde den Rückgabewert von CreateDirectory(..) + GetLastError() auswerten.
    Beides ausgeben und in der Doku nachlesen was Sache ist.



  • ERROR_PATH_NOT_FOUND !?



  • Swordfish schrieb:

    ERROR_PATH_NOT_FOUND !?

    Ja stimmt total übersehen ich dachte ich habe die Abfrage drin 😮

    Und wieso kommt der Fehler?



  • Jetzt aber echt jetzt

    theta schrieb:

    [...] in der Doku nachlesen was Sache ist.



  • Fehler gefunden!

    Aber ich finde es ziemlich komisch ich könnte wirklich meinen das er mir gestern noch alle 3 Ordner auf einmal erstellt hat!


Anmelden zum Antworten