Verzeichnis checken und erstellen
-
Wie kann man in C++ unter Linux/Unix...
1. überprüfen ob ein gegebener Verzeichnisname als Verzeichnis schon existiert?
2. ein Verzeichnier erstellen?
-
Wenn du boost verwenden darfst:
Boost Filesystem
-
Ich versuche gerade boost filesystem zu installieren. Allerdings bin ich mir nicht sicher ob ich das bjam richtig benutze. Ich bin in den Order (Boost\_home)/libs/filesystem/build gewechselt und habe dann dort bjam ausgeführt. bjam hat mir gesagt, dass die o-Dateien nun in "(Boost_home)/bin.v2/libs/filesystem/build/darwin-4.0.1/debug/" liegen. Was mach ich jetzt mit diesen o-Dateien? Muss ich die jetzt irgendwo hinkopieren, damit ich die benutzen kann, oder wie macht man das?
-
Ohne boost gäbe es noch:
http://linux.die.net/man/2/stat
http://linux.die.net/man/2/mkdir
-
Danke für den Hinweis. Folgender Code tut was ich möchte. name ist ein Objekt vom Typ std::string.
void StatisticsObject::checkAndCreateFolder() { struct stat status_buffer; if( stat( name.c_str(), &status_buffer ) < 0 ) { if( mkdir( name.c_str(), 0777 ) < 0 ) { cout << "Fehler beim Erstellen des Ordners mit Name '" << name << "'." << endl; } else { cout << "Ordner mit Name '" << name << "' wurde angelegt." << endl; } } }
-
Was hast du für ein Linux? Kannst du boost nicht über die Paketverwaltung installieren?