wer bin ich? oder: Verzeichnis und Dateinamen auslesen



  • Hallo,
    zur Sache:
    ich möchte gerne unter Dos wie auch in einer Dos-Box innerhalb eines selbstgestricken Programms mithilfe der Tastatur und eines Menüs durch den Verzeichnisbaum navigieren.

    Mein Problem ist bis jetzt nur, daß ich nicht weiß, wie ich in C abfragen kann, in welchem Verzeichnis ich mich gerade befinde und was für Dateien/ Verzeichnisse sich in dem aktuellen Verzeichnis befinden.

    kann mir jemand helfen?
    Danke
    Krishna



  • Ist systemspezifisch (in dem Fall DOS), aber Du kannst

    char* p = getcwd(0,0); /* liefert aktuelles Verzeichnis */
    
    /* ... */
    
    free( p );
    

    verwenden. Das Include-File dafuer weiss ich allerdings nicht mehr, guck mal in der Compiler-Doku nach.

    (EDIT: fuer das Lesen der Verzeichnisse gibt es Funktionen wie findfirst() und findnext() aber wie die genau bei Dir heissen, steht in der Compiler-Doku. Das sind in Wirklichkeit DOS-Interrupt-Aufrufe)

    (EDIT II: Es gibt hier uebrigens auch ein DOS- / Konsolen-Forum)



  • Danke !
    Krishna


Anmelden zum Antworten