在C:
if( (opfd= open(fpath, O_CREAT | O_RDWR, 777))<0)
{perror("open sys call");
exit(1);}
然后我写一个数组到这个文件(工作正常)
然后close(opfd);
当我再次迭代并尝试输入相同的文件名时,它给我这个错误“Permission denied”,而我将权限设置为777
答案 0 :(得分:2)
也许你应该尝试0777
(这是八进制 - 与777
不一样)。 C中的前导0
表示八进制值。
BTW,777
(十进制)是1411
(八进制),这似乎可以解释为什么你在覆盖时遇到麻烦。