c++

c++ mkdir函数参数如何设置

小樊
99
2024-12-06 04:10:54
栏目: 编程语言

在C++中,mkdir函数是用于创建新目录的。它通常与<sys/stat.h>头文件一起使用。mkdir函数的原型如下:

#include <sys/stat.h>

int mkdir(const char *pathname, mode_t mode);

参数说明:

  1. pathname:指向要创建的目录的字符串指针。如果pathname以斜杠(/)结尾,则会尝试在当前工作目录下创建该目录;否则,将在当前工作目录下的路径名加上pathname所指的目录名来创建新目录。

  2. 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.",否则将输出错误信息。

0
看了该问题的人还看了