在C++中,mkdir
函数是用于创建新目录的。它通常与<sys/stat.h>
头文件一起使用。mkdir
函数的原型如下:
#include <sys/stat.h>
int mkdir(const char *pathname, mode_t mode);
参数说明:
pathname
:指向要创建的目录的字符串指针。如果pathname
以斜杠(/
)结尾,则会尝试在当前工作目录下创建该目录;否则,将在当前工作目录下的路径名加上pathname
所指的目录名来创建新目录。
mode
:新目录的权限。这是一个八进制数,表示新目录的访问权限。例如,0755
表示拥有者具有读、写和执行权限(rwx
),而其他用户只具有读和执行权限(r-x
)。
下面是一个简单的示例,演示如何使用mkdir
函数创建一个名为new_directory
的新目录:
#include <iostream>
#include <sys/stat.h>
#include <unistd.h>
int main() {
const char *pathname = "new_directory";
mode_t mode = 0755;
int result = mkdir(pathname, mode);
if (result == 0) {
std::cout << "Directory created successfully." << std::endl;
} else {
std::cerr << "Error creating directory: " << strerror(errno) << std::endl;
}
return 0;
}
在这个示例中,我们尝试在当前工作目录下创建一个名为new_directory
的新目录,并为其分配0755
的权限。如果创建成功,程序将输出"Directory created successfully.",否则将输出错误信息。