Frage

Ich kann nicht scheinen zu finden, die _findfirst / Findfirst, _findnext / Suchen API auf gcc für Linux, und verwenden würde eigentlich eher den Standard Template Library (STL) für dass, wenn es dort enthalten ist.

Wer weiß, was API dort für die Auflistung von Dateien in einem Verzeichnis unter Linux für C ++ (gcc)?

verfügbar ist
War es hilfreich?

Lösung

Überprüfen Sie die Boost.Filesystem Bibliothek.

Insbesondere die basic_directory_iterator .

Andere Tipps

Es ist kein C ++ -. Stil-API, aber die API nicht zu finden sind (die Linux / Unix-Korrespondent von DOS / Windows-Stil Findfirst / Findnext) ist opendir / readdir / closedir

Der Hauptvorteil der Verwendung von opendir / readdir / closedir ist, dass Sie keine zusätzliche Bibliothek brauchen (es ist ein Teil der C-Bibliothek, die Sie bereits verwenden). In der Tat verwendet die Boost-Dateisystem-Bibliothek opendir / readdir / closedir die Liste der Dateien in einem Verzeichnis zu erhalten.

Referenzen:

Die STL nicht, noch haben Funktionen für Dateien in einem Verzeichnis aufgelistet sind. Aber es hat Funktionen zum Öffnen von Dateien Sie sind bereits bekannt.

Neben Boost.Filesystem gibt es auch STLSoft

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