在C++中,mkdir
函数是用于创建新目录的。它通常与
头文件一起使用。mkdir
函数的原型如下:
#include
int mkdir(const char *pathname, mode_t mode);
参数说明:
-
pathname
:指向要创建的目录的字符串指针。如果pathname
以斜杠(/
)结尾,则会尝试在当前工作目录下创建该目录;否则,将在当前工作目录下的路径名加上pathname
所指的目录名来创建新目录。 -
mode
:新目录的权限。这是一个八进制数,表示新目录的访问权限。例如,0755
表示拥有者具有读、写和执行权限(rwx
),而其他用户只具有读和执行权限(r-x
)。
下面是一个简单的示例,演示如何使用mkdir
函数创建一个名为new_directory
的新目录:
#include#include #include 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.",否则将输出错误信息。