Weiter oben wolltest Du es noch mit cout ausgeben, jetzt auf einmal zeigst Du uns eine Datei die wir davor noch nie gesehen haben...
da 0775 octal ist und du es in mode_t haben willst, war mein erste Link also doch korrekt und Du hat es nicht korrekt gelesen. Bei octal ist base nicht 10...
QString --> octal
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
ach was!
Hallo
Ich schreibe hier in der Hoffnung, dass mir jemand helfen kann, bin echt am verzweifeln...
Ich versuche mit Hilfe von
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode);
verzeichnisse zu erstellen. Das funktioniert auch wunderbar, solange ich die Rechte (mode_t) hardcoded übergebe. Jedoch wird in meinem Programm dieser Wert als QString übergeben und ein casten in int lässt dann auch das führende 0 verschwinden. Ohne führendes 0 wird aber der Wert falsch intepretiert.
z.B. aus 0755 wird dann 755.
Strings werden natürlich als Parameter nicht akzeptiert.
OS: Fedora Core 5
Dev: QT 3.3
Wenn jemand einen Tipp für mich hat, dann wäre ich echt dankbar!
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten: