dateien im verzeichnis feststellen?
-
wie kann ich alle dateien im programmverzeichnis feststellen? gibt es die lösung unter c++ oder muss ich mich da mit der api auseinandersetzen?
MFG MARK
-
Hallo
Schau dir mal FindFirstFile und FindNextFile an, wenn du Windows hast.
chrische
-
boost::filesystem bietet eine platformunabhängige Variante an. Für die Zweifler: boost::filesystem wurde auch für den nächsten Standard nominiert, kannste also ohne bedenken benutzen.
http://www.boost.org/libs/filesystem/doc/index.htm
directory_iterator: http://www.boost.org/libs/filesystem/doc/operations.htm#directory_iteratorpath dir_path("C:/bla", native); directory_iterator end_itr; // default construction yields past-the-end for ( directory_iterator itr( dir_path ); itr != end_itr; ++itr ) { cout << "filename: " << *itr << endl; }Müsste so funktionieren, habs nicht ausprobiert.
-
Ich glaube path hat keinen << Operator. Also dann so
cout << "filename: " << itr->string() << endl;
-
bezieht sich dies auch auf unterordner?
sonst vorerst ein danke

-
Der Iterator geht alles durch, was in dem Verzeichnis drin steht. Wenn du wissen willst, ob es ein Verzeichnis ist, kannst du das abfragen:
if ( is_directory( *itr ) )
-
ok. ich habe mich noch nicht mit boost beschäftigt. was muss ich eigentlich alles in meine int main datei linken per #include ".."?
-
Welche Header du inkludieren mußt, steht in der Doku der Library.
http://www.boost.org/libs/filesystem/doc/index.htm
Lies doch einfach mal. Sowohl auf der ersten Seite steht alles erklärt, als auch rechts oben nochmal im schnellen Zugriff. Pro Klasse ein passender Header.
Vorher mußt du aber Boost herunter laden, builden und in deiner IDE oder Compiler bekannt machen.
Unter www.boost.org gibts einmal den Download- und den "Getting Started"-Link. (sieht komplizierter aus, als es eigentlich ist!)
Welchen Compiler bzw. IDE hast du denn? Falls es VC++ 2002 oder neuer ist, hab ich eine dt. Kurzanleitung geschrieben:
http://www.kharchi.de/Boost_Installation.htmlBei konkreten Problemen einfach fragen.
-
Bezüglich BCB5 und BCB6 kann ich ebenfalls helfen. Für boost::filesystem werden da sowohl statische libs als auch dlls erzeugt.
-
ich habe codeblocks, visualbasics und devc ich benutze aber nur codeblocks