Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Ordner erstellen

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.12.2001
    Ort
    Varel/Friesland
    Beiträge
    78

    Question Ordner erstellen

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.04.2001
    Ort
    Bremen
    Beiträge
    339
    Ob es da was spezielles für C++ gibt weiß ich nicht, es geht auf jeden Fall so:
    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;
    }
    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.

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.12.2001
    Ort
    Varel/Friesland
    Beiträge
    78

    Talking danke !

    @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

  4. #4
    Registrierter Benutzer
    Registriert seit
    10.04.2001
    Ort
    Bremen
    Beiträge
    339
    Nö geht nicht
    Im Zweifelsfall halt einfach mal man 2 <befehl> ausprobieren. Vielleicht hast du ja Glück

    c ya,
    Tobias

  5. #5
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    @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

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

  6. #6
    Registrierter Benutzer
    Registriert seit
    19.12.2001
    Ort
    Varel/Friesland
    Beiträge
    78

    Smile netter Tipp !

    @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

  7. #7
    Registrierter Benutzer
    Registriert seit
    19.12.2001
    Ort
    Varel/Friesland
    Beiträge
    78

    S_IRWXU ??

    @anda_skoa:

    Original geschrieben von anda_skoa

    Code:
    std:.string path("/my/path/");
    mkdir(path.c_str(), , S_IRWXU);
    wo ist das S_IRWXU und andere #define's definiert ?

    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

  8. #8
    Registrierter Benutzer
    Registriert seit
    19.12.2001
    Ort
    Varel/Friesland
    Beiträge
    78

    Arrow sorry

    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •