Verzeichnisinhalt wird in falscher Reihenfolge angezeigt
-
Ich habe zur Übung ein kleines C Programm geschrieben, dass den Inhalt eines Verzeichnisses ausgeben soll. Nur leider tut es das in "falscher" Reihenfolge, d.h. die Dateien und Ordner scheinen überhaupt nicht sortiert zu sein, weder nach Name (was ich möchte), noch nach Änderungsdatum oder Dateigröße.
So sieht mein Programm (vereinfacht) aus:DIR* verzeichnis = opendir(name); rewinddir(verzeichnis); struct dirent *meinV; while (meinV = readdir(verzeichnis)) { printf("%s\n", meinV->d_name); }
Irgendwelche Tipps?? Bitte helft mir....
Gruss Loana
-
Dann lies dir Daten erst in ein Array und sortier sie dann. Wo ist das Problem?
-
Nabend,
die Daten musst du schon selbst sortieren. Es ist nicht garantiert, dass diese
in geordneter Art und Weise gelesen werden.mfg
v R