(Linux/Unix) Zugriffsberechtigung
-
Hallo,
Mit dem Code kann ich eine Datei erstellen.int fds[] = {0, 1}; char buf[1024]; read(fds[0], buf, 10); int i = open("/home/mydir/text.txt", O_RDWR|O_CREAT); write(i, buf, 10);
Aber ich habe keine Zugriffsberechtigung auf die Datei. Was ist falsch?
Danke
-
Hm, tippe mal das du unter unix/linux programmierst,
hast du schon mal ein chmod auf die datei gemacht ?Devil
-
nein, sollte ich?
Ich dachte, O_RDWR ist richtig, oder?
-
Hm, das gehört eigentlich ins Ansi C Forum, weil mit Standard C++ hat das nix zu tun...
Devil
-
Hallo,
also meines Wissens nach ist weder O_RDWR noch O_CREAT Standard-C. Ich kenne das nur im Zusammenhang mit <fcntl.h> und das ist kein Standard-C-Header.Welches BS verwendest du?
-
Ich benutze Linux.
-
Schon mal darüber nachgedacht das ganze über C++ Ströme zu machen ?
Schau mal in die FAQ, Hume hat da einen guten Beitrag zu dem Thema geschrieben.
Das müsste auf jeden fall klappen.Devil