温馨提示×

c++ mkdir函数权限如何设置

c++
小樊
83
2024-12-06 03:55:58
栏目: 编程语言

在C++中,你可以使用mkdir函数来创建目录

#include <iostream>
#include <sys/stat.h>
#include <unistd.h>

bool createDirectoryWithPermissions(const std::string& path, mode_t permissions) {
    if (mkdir(path.c_str(), permissions) == 0) {
        std::cout << "Directory created successfully." << std::endl;
        return true;
    } else {
        std::cerr << "Error creating directory: " << strerror(errno) << std::endl;
        return false;
    }
}

int main() {
    std::string path = "/path/to/your/directory";
    mode_t permissions = S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH; // 设置目录权限为755(用户可读写执行,组可读执行,其他用户可读执行)

    if (createDirectoryWithPermissions(path, permissions)) {
        return 0;
    } else {
        return 1;
    }
}

在这个示例中,我们定义了一个名为createDirectoryWithPermissions的函数,它接受一个路径和一个权限值作为参数。然后,它使用mkdir函数尝试创建目录,并根据返回值判断是否成功。如果创建成功,函数返回true,否则返回false

main函数中,我们设置了要创建的目录的路径和权限,然后调用createDirectoryWithPermissions函数来创建目录。如果创建成功,程序将输出"Directory created successfully.",否则将输出错误信息。

0