【发布时间】:2012-04-26 05:45:57
【问题描述】:
我正在尝试编写一个简单的 C 程序来创建目录(一个 mkdir 克隆。)。这是我目前所拥有的:
#include <stdlib.h>
#include <sys/stat.h> // mkdir
#include <stdio.h> // perror
mode_t getumask()
{
mode_t mask = umask(0);
umask (mask);
return mask;
}
int main(int argc, const char *argv[])
{
mode_t mask = getumask();
printf("%i",mask);
if (mkdir("trial",mask) == -1) {
perror(argv[0]);
exit(EXIT_FAILURE);
}
return 0;
}
这段代码使用d--------- 创建目录,但我希望它像mkdir 一样使用drwxr-xr-x 创建目录?我在这里做错了什么?
【问题讨论】:
-
它产生 22 和 %4o。