2013-01-25 141 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