调用open函数,因为使用open函数的时候,如果在第二个参数中使用了 O_CREAT,就必须添加第三个参数:创建文件时赋予的初始权。
解决方案:在调用open函数的那一行的参数里加个“0666”或者“0777”均可!
如:
redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT)
改为:
redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT, 0777);
解决open函数O_CREAT权限问题
本文介绍在使用open函数带有O_CREAT标志时,如何正确设置文件创建时的初始权限。通过添加第三个参数来解决因权限不足导致的问题。
调用open函数,因为使用open函数的时候,如果在第二个参数中使用了 O_CREAT,就必须添加第三个参数:创建文件时赋予的初始权。
解决方案:在调用open函数的那一行的参数里加个“0666”或者“0777”均可!
如:
redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT)
改为:
redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT, 0777);
6169
671

被折叠的 条评论
为什么被折叠?