0

在 C 中:

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

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

4

1 回答 1

2

也许您应该尝试0777(它是八进制 - 与 不同777)。C 中的前导0表示八进制值。

顺便说一句,777(十进制)是1411(八进制),这似乎可以解释为什么您无法覆盖。

于 2013-01-25T01:23:37.453 回答