PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ordner erstellen



silic
26-06-2002, 16:33
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

tkortkamp
26-06-2002, 16:42
Ob es da was spezielles für C++ gibt weiß ich nicht, es geht auf jeden Fall so:


#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;
}


Für nähere Information schau mal in die Manualpage zu mkdir (man 2 mkdir)
und in die Infopage von der libc (info libc)

c ya,
Tobias

P.S.: Das funktioniert nicht unter Windows.

silic
26-06-2002, 16:46
@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

tkortkamp
26-06-2002, 16:49
Nö geht nicht :D
Im Zweifelsfall halt einfach mal man 2 <befehl> ausprobieren. Vielleicht hast du ja Glück :)

c ya,
Tobias

anda_skoa
26-06-2002, 17:51
@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



std:.string path("/my/path/");
mkdir(path.c_str(), , S_IRWXU);


Ciao,
_

silic
26-06-2002, 18:44
@anda_skoa: vermutlich haette ich genau das bald schon gefragt :rolleyes:

thänx, silic

silic
26-06-2002, 20:43
@anda_skoa:


Original geschrieben von anda_skoa



std:.string path("/my/path/");
mkdir(path.c_str(), , S_IRWXU);

wo ist das S_IRWXU und andere #define's definiert ?

silic

silic
26-06-2002, 20:49
sorry, hatte die includes vergessen ( #include <sys/stat.h> und #include <sys/types.h> )

danke für die mühe und aufmerksamkeit,

silic