Ordner erstellen
-
Hallo liebe Community
Ich möchte gerne da mein kleines c++ programm mich nach einem ordnernamen fragt, und ihn dann am zielort erstellt.
ich hab mir das in etwa so vorgestellt.
#include <iostream> #include <stdlib.h> #include <fstream> #include <string> #include <stdio.h> using namespace std; int main() { string ver = "36"; string path = "mkdir c:\\repository\\install\\ff"; string merge_str; merge_str= path+=ver; system(tmp); return 0; }leider, will system() einen char haben. wie löse ich das jetzt a, besten?
-
Was ist
tmp? Meintest dumerge_str?
Naja wie auch immer; wenn es einstd::stringist, mach einfachsystem(tmp.c_str())
-
Standard-C++ kennt (noch) kein Konzept für Ordner. Dein Programm funktioniert eh nur für Windows, daher WinAPI:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa363855(v=vs.85).aspx
-
cooky451 schrieb:
Dein Programm funktioniert eh nur für Windows
Sicher? Ich dachte Linux und andere OSs kennen
mkdirauch ...
-
sry ja ich meine merge_str
war nen anderer versuch.
-
asklar
schnell
knackig
gutihr seit ja echt spitze hier.
läuft thread geschlossendank @Ferris
-
Ferris schrieb:
cooky451 schrieb:
Dein Programm funktioniert eh nur für Windows
Sicher? Ich dachte Linux und andere OSs kennen
mkdirauch ...PrettyOS aber nicht.

-
Hier mit boost:
#include <boost/filesystem.hpp> #include <iostream> int main() { using namespace std; cout << "Ordnernamen mit komplettem Pfad: "; string pfad; getline(cin, pfad); if(boost::filesystem::exists(pfad)) { cerr << "Ordner existiert bereits!\n"; return 0; } boost::filesystem::create_directory(pfad); }Und wenn du meinst, dass es zu schwierig wäre, boost zu installieren:
http://www.nuwen.net/mingw.html
Hast gleich alles drin. Denk nur dran -lboost_filesystem und -lboost_system mitzulinken. Bei Code::Blocks unter Settings/Compiler and Debugger/Linker Settings\Other linker options einfach reinschreiben.