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