0
在C:开放权限被拒绝
if((opfd= open(fpath, O_CREAT | O_RDWR, 777))<0)
{perror("open sys call");
exit(1);}
然后我写一个数组到该文件(正常工作) 然后close(opfd);
当我再次重复,并尝试进入相同的文件名,它给了我这个错误“权限被拒绝”,而我设置权限为777
在C:开放权限被拒绝
if((opfd= open(fpath, O_CREAT | O_RDWR, 777))<0)
{perror("open sys call");
exit(1);}
然后我写一个数组到该文件(正常工作) 然后close(opfd);
当我再次重复,并尝试进入相同的文件名,它给了我这个错误“权限被拒绝”,而我设置权限为777
也许你应该试试0777
(这是八进制 - 而不是相同的777
)。 C中的前导0
表示八进制值。
顺便说一句,777
(十进制)是1411
(八进制),这似乎解释了为什么你有覆盖困难。
就是这样!谢谢! – CSawy