c++mkdirs()创建目录创建成文件
时间: 2024-04-10 16:26:55 浏览: 94
mkdir命令 创建目录
5星 · 资源好评率100%
mkdirs()函数是C++中用于创建目录的函数,而不是创建文件。如果你想创建一个目录,可以使用mkdirs()函数来实现。下面是一个示例代码:
```cpp
#include <iostream>
#include <sys/stat.h>
int main() {
std::string path = "path/to/new_directory";
int status = mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
if (status == -1) {
std::cerr << "Failed to create directory!" << std::endl;
return 1;
}
std::cout << "Directory created successfully." << std::endl;
return 0;
}
```
在上面的示例中,我们使用了mkdir()函数来创建一个新的目录。mkdir()函数的第一个参数是要创建的目录的路径,第二个参数是该目录的权限。在示例中,我们使用了S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH来设置目录的权限,这将赋予所有者、组和其他用户读、写和执行的权限。
请注意,mkdir()函数在创建目录时只会创建最后一级的目录,如果中间的目录不存在,则需要使用递归的方式创建。在示例中,我们使用了mkdirs()函数来创建多级目录。如果目录已存在,函数将返回-1,并打印错误消息。
希望这个示例对你有帮助!如果还有其他问题,请随时提问。
阅读全文