Fileliste in Array



  • Hi.

    Ich versuche schon den ganzen Abend eine Lösung zu finden.

    Ich möchte gerne die ausgegebene Fileliste in einen Array einbinden.

    Kennt einer von euch die Lösung?

    if((dir=opendir("/USB_DRIVE_A")) != NULL)
    while((dirzeiger=readdir(dir)) != NULL)
      {
        printf("%s\n",(*dirzeiger).d_name);
      }
    

    Und gleich noch eine Frage ...wie kann ich zwei Arrays zu einem kombinieren?

    Danke schonmal...



  • moes schrieb:

    Hi.

    Ich versuche schon den ganzen Abend eine Lösung zu finden.

    Ich möchte gerne die ausgegebene Fileliste in einen Array einbinden.

    Kennt einer von euch die Lösung?

    if((dir=opendir("/USB_DRIVE_A")) != NULL)
    while((dirzeiger=readdir(dir)) != NULL)
      {
        printf("%s\n",(*dirzeiger).d_name);
      }
    

    Anzahl der Dateien ermitteln -> mit "new aFiles[AnzahlDateien] ein Array dynamisch zuweisen.

    moes schrieb:

    Und gleich noch eine Frage ...wie kann ich zwei Arrays zu einem kombinieren?

    Arrays sind statisch, d.h. man kann die Größe eines Arrays nicht ändern.
    Dafür wären Vectoren besser geeignet.

    Du musst die beiden Arrays in ein drittes kopieren.
    "new Array_3[Größe Array_1 + Größe Array_2]"

    Salute



  • hi...

    danke schonmal für deine antwort.

    jetzt hab ich trotzdem noch ein problem? wie kann ich die anzahl haurausfinden ohne die schleife nochmal durchlaufen lassen zu müssen.



  • Du könntest z.B. einen Zähler in die Schleife einbauen ...

    Aber an deiner Stelle würde ich Vektoren nehmen, ist viel einfacher zu handhaben und nicht so fehleranfällig wie Arrays.
    Wenn Du in C++ programmierst, solltest Du immer Vectoren den Vorzug geben. 😉

    So long


Anmelden zum Antworten