mkdir系统调用偶尔会创建不可读的目录

时间:2015-04-01 02:15:31

标签: c permissions posix mkdir

我将输出文件夹名称作为argv []的参数,然后执行以下代码:

mkdir(outputname, "0777");

有时它会正常工作并创建具有正确权限的文件夹,但偶尔会创建文件夹,我将无法访问该文件夹。这是一个简单修复的常见问题吗?

1 个答案:

答案 0 :(得分:4)

您正在为该模式发送一个字符串mkdir,这是错误的类型。如果包含正确的标头,编译器应该警告您。修复很简单,

#include <sys/stat.h>
#include <sys/types.h>
...
mkdir(outputname, 0777);