Hi !
ich möchte einen ordner von c++ aus erstellen. gibt es eine bibliotheksfunktion mit der man ein kommando an die shell übergeben kann oder eine function mit der man direkt einen ordner erstellt ?
silic
Hi !
ich möchte einen ordner von c++ aus erstellen. gibt es eine bibliotheksfunktion mit der man ein kommando an die shell übergeben kann oder eine function mit der man direkt einen ordner erstellt ?
silic
SuSE 8.0 Pro KDE 3.0.2 Kernel 2.4.18 - Athlon 1GHz - 256 MB RAM - 40GB HDD - GeForce 2 MX :D
Für uns ist Linux die größte Bedrohung; bei Unix sind wir Angreifer,
bei Linux der, der attackiert wird.
Steve Ballmer, Präsident von Microsoft
Ob es da was spezielles für C++ gibt weiß ich nicht, es geht auf jeden Fall so:
Für nähere Information schau mal in die Manualpage zu mkdir (man 2 mkdir)Code:#include <sys/stat.h> #include <sys/types.h> int main(int argc, char **argv) { if(mkdir("/home/tobias/test", S_IRWXU) == -1) printf("Fehler!"); return 0; }
und in die Infopage von der libc (info libc)
c ya,
Tobias
P.S.: Das funktioniert nicht unter Windows.
@tobias:
danke, das hilft mir weiter. toll diese flotten antworten ! geht das übrigens mit allen consolencommandos das man sie von C/C++ benutzen kann ?
silic
SuSE 8.0 Pro KDE 3.0.2 Kernel 2.4.18 - Athlon 1GHz - 256 MB RAM - 40GB HDD - GeForce 2 MX :D
Für uns ist Linux die größte Bedrohung; bei Unix sind wir Angreifer,
bei Linux der, der attackiert wird.
Steve Ballmer, Präsident von Microsoft
Nö geht nicht
Im Zweifelsfall halt einfach mal man 2 <befehl> ausprobieren. Vielleicht hast du ja Glück
c ya,
Tobias
@silic
Für den Fall, dass du es nicht schon selber herausgefunden hast:
wenn du einen C++ String, also std::string hast und für eine C function den text als
const char* brauchst, kannst di die string Methode c_str benutzen
Ciao,Code:std:.string path("/my/path/"); mkdir(path.c_str(), , S_IRWXU);
_
@anda_skoa: vermutlich haette ich genau das bald schon gefragt
thänx, silic
SuSE 8.0 Pro KDE 3.0.2 Kernel 2.4.18 - Athlon 1GHz - 256 MB RAM - 40GB HDD - GeForce 2 MX :D
Für uns ist Linux die größte Bedrohung; bei Unix sind wir Angreifer,
bei Linux der, der attackiert wird.
Steve Ballmer, Präsident von Microsoft
@anda_skoa:
wo ist das S_IRWXU und andere #define's definiert ?Original geschrieben von anda_skoa
Code:std:.string path("/my/path/"); mkdir(path.c_str(), , S_IRWXU);
silic
SuSE 8.0 Pro KDE 3.0.2 Kernel 2.4.18 - Athlon 1GHz - 256 MB RAM - 40GB HDD - GeForce 2 MX :D
Für uns ist Linux die größte Bedrohung; bei Unix sind wir Angreifer,
bei Linux der, der attackiert wird.
Steve Ballmer, Präsident von Microsoft
sorry, hatte die includes vergessen ( #include <sys/stat.h> und #include <sys/types.h> )
danke für die mühe und aufmerksamkeit,
silic
SuSE 8.0 Pro KDE 3.0.2 Kernel 2.4.18 - Athlon 1GHz - 256 MB RAM - 40GB HDD - GeForce 2 MX :D
Für uns ist Linux die größte Bedrohung; bei Unix sind wir Angreifer,
bei Linux der, der attackiert wird.
Steve Ballmer, Präsident von Microsoft
Lesezeichen