我将输出文件夹名称作为argv []的参数,然后执行以下代码:
mkdir(outputname, "0777");
有时它会正常工作并创建具有正确权限的文件夹,但偶尔会创建文件夹,我将无法访问该文件夹。这是一个简单修复的常见问题吗?
答案 0 :(得分:4)
您正在为该模式发送一个字符串mkdir
,这是错误的类型。如果包含正确的标头,编译器应该警告您。修复很简单,
#include <sys/stat.h>
#include <sys/types.h>
...
mkdir(outputname, 0777);