Tag: mkdir

如何使用Posix上的C创建具有权限的目录

我正在尝试编写一个创建目录的简单C程序(mkdir clone。)。 这是我到目前为止: #include #include // mkdir #include // 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———创建目录但是我希望用drwxr-xr-x像mkdir那样创建它吗? 我在这做错了什么? 编辑:这是我的工作解决方案: int main(int argc, const char *argv[]) { […]

以更快的方式检查目录是否存在

我正在使用opendir函数来检查目录是否存在。 问题是我在一个巨大的循环中使用它,它正在膨胀我的应用程序使用的ram。 检查C中是否存在目录的最佳(最快)方法是什么? 如果不存在,创建它的最佳(最快)方法是什么?