2013-01-25 173 views
0

在C:開放權限被拒絕

if((opfd= open(fpath, O_CREAT | O_RDWR, 777))<0) 
    {perror("open sys call"); 
    exit(1);} 

然後我寫一個數組到該文件(正常工作) 然後close(opfd); 當我再次重複,並嘗試進入相同的文件名,它給了我這個錯誤「權限被拒絕」,而我設置權限爲777

回答

2

也許你應該試試0777(這是八進制 - 而不是相同的777)。 C中的前導0表示八進制值。

順便說一句,777(十進制)是1411(八進制),這似乎解釋了爲什麼你有覆蓋困難。

+0

就是這樣!謝謝! – CSawy