PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [c++/gtkmm] nach Datei suchen



Chakotay
02-03-2008, 13:56
Hi

ich suche nach ner c++ lösung um an einem variabelen ort nach einer variabelen dateiendung zu suchen
ziehmlich genau wie bei

find $ORT 2>/dev/null | grep $END$

das grosse problem dabei ist das die beiden variabelen vom typ "Glib::ustring" sind
wodurch die versuche mit
system() scheitern, da hier kein "Glib::ustring" in "const char*" umgewandelt werden kann :-(

locus vivendi
02-03-2008, 16:16
Hi

ich suche nach ner c++ lösung um an einem variabelen ort nach einer variabelen dateiendung zu suchen
ziehmlich genau wie bei

Code:
find $ORT 2>/dev/null | grep $END$
Da kannst oder solltest du dir mal aus der Boost.Filesystem Bibliothek "recursive_directory_iterator" ansehen und auch mal das "Two Minute Tuturial" der Doku. Eventuell ist auch die "Recls" Bibliothek für dich sinnvoll.

http://www.boost.org/libs/filesystem/doc/index.htm
http://synesis.com.au/software/recls/


das grosse problem dabei ist das die beiden variabelen vom typ "Glib::ustring" sind
wodurch die versuche mit
Code:
system()
scheitern, da hier kein "Glib::ustring" in "const char*" umgewandelt werden kann :-(
Glib::ustring bietet doch ganz bestimmt eine Funktion zur Umwandlung in einen std::string oder C-artigen String an, oder? Die Referenzdoku schweigt sich zur genauen Semantik zwar aus, soweit ich das sehen kann, aber etwas was nach solchen Funktionen aussieht kann ich dort erkennen.
Aber "system" würde ich auch eigentlich nicht benutzen, lieber Boost.Filesystem oder Recls.