dir_exists ?



  • huhu,
    Ich suche eine funktion , ich weiß nicht ob sie es in C gibt oder wie ich sie schreiben könnte, vielleicht mit fopen.
    ich will testen ob ein bestimmter ordner existiert???

    bitte um eure hilfe dankt euch!!
    liebe Grüße Jörg



  • So etwas gibt es in ANSI C nicht. Aber wenn deine C-Implementierung den POSIX-Standard unterstützt, könntest du man: stat(2) verwenden.



  • Du könntest auch struct dirent, opendir, readdir benutzen, um dich den Pfad entlangzuhangeln, um zu schauen, ob der Pfad existiert.



  • Hi !
    Windows:

    char *_getcwd( char *buffer, int maxlen );
    

    Gibt das aktuelle Verzeichnis zurück, in dem sich dein Programm befindet.

    int _chdir( const char *dirname );
    

    Wechselt ins Verzeichnis dirname.
    Bei Erfolg wird 0 zurückgegeben.

    Eine plattformunabhängige Möglichkeit wäre, das du mit fopen("C:\\Dir\\test", "w") versuchst eine Datei in dem zu prüfenden Verzeichnis zu erstellen.
    Wenns funzt, existiert das Verzeichnis 🙂
    Dein Programm muss natürlich die erforderlichen Schreibrechte haben.
    MfG



  • simple de luxe schrieb:

    Eine plattformunabhängige Möglichkeit wäre, das du mit fopen("C:\\Dir\\test", "w")

    Wo bitte wäre das denn plattformunabhängig? 🕶


Anmelden zum Antworten