Ordnerinhalt anzeigen



  • Gibts eine vordefinierte Funktion, um den Ordnerinhalt wiedergeben zu können ?

    Sowas würde mich mal sehr stark interessieren ! 👍



  • Mit reinem ANSI C geht das nicht.
    Aber ich glaube, der POSIX-Standard hält dir dafür Funktionen bereit.

    #include <stdio.h>
    #include <dirent.h>
    
    #define MAX_ZEICHEN 128
    
    int main(int argc, char *argv[])
    {
    
    char dir_name[MAX_ZEICHEN];
    DIR *dir;
    struct dirent *dir_info;
    
    if (argc > 2) {
    printf("Nur ein Argument erlaubt\n");
    return 1;
    }
    else if (argc==2) { 
    strcpy(dir_name,argv[1]); 
    } else {
    strcpy(dir_name,".");
    
    if ( (dir=opendir(dir_name)) == NULL) {
    printf("Kann %s nicht oeffnen\n", dir_name);
    return 2;
    }
    
    while ( (dir_info=readdir(dir)) != NULL)
       printf("%s\n", dir_info->d_name);
    
    close(dir);
    
    return 0;
    }
    


  • ...und unter Windows gibt es die Funktionen FindFirstFile, FindNextFile und Co.


Log in to reply