开放许可被拒绝

时间:2013-01-25 01:19:33

标签: file-io system file-permissions

在C:

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

然后我写一个数组到这个文件(工作正常) 然后close(opfd); 当我再次迭代并尝试输入相同的文件名时,它给我这个错误“Permission denied”,而我将权限设置为777

1 个答案:

答案 0 :(得分:2)

也许你应该尝试0777(这是八进制 - 与777不一样)。 C中的前导0表示八进制值。

BTW,777(十进制)是1411(八进制),这似乎可以解释为什么你在覆盖时遇到麻烦。