Frage

Wie können Sie in C ++ alle Dateien eines Verzeichnisses unter Windows am besten auflisten?

Unter Linux oder Windows mit gcc (z. B. MingW) ist dies mit dirent.h leicht möglich. Wie kann dies unter Windows am besten durchgeführt werden, wenn dirent.h nicht verfügbar ist (z. B. Visual Studio)?

Soll ich Personen zwingen, ihrem Visual Studio eine frei verfügbare Implementierung von dirent.h hinzuzufügen?Oder sollte ich einen alternativen Code zum Lesen der Dateien schreiben?Wenn dies der Fall ist, welcher Code wäre der beste?

Danke.

War es hilfreich?

Lösung

So etwas wie Boost-Dateisystem würde funktionierenin all diesen Situationen.

Andere Tipps

dirent.h ist ein POSIX-Header.Unter Windows verwenden Sie die Funktionen Find*File*() in der Win32-API.

Um die obige Antwort zu ergänzen, wird auf die Windows-API über die enthaltene Windows.h-Headerdatei zugegriffen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top