c++ 新建文件夹
时间: 2024-12-09 13:14:22 浏览: 9
C++遍历指定文件夹中的所有文件
5星 · 资源好评率100%
在C++中,新建文件夹通常不是直接在代码中完成的,而是通过操作系统的命令或API来实现。以下是几种常见的方法:
### 方法一:使用系统命令
你可以在C++代码中调用操作系统的命令来创建文件夹。例如,在Windows系统中,可以使用`system`函数调用`mkdir`命令:
```cpp
#include <cstdlib>
int main() {
// 在当前目录下创建一个名为"new_folder"的文件夹
system("mkdir new_folder");
return 0;
}
```
在Linux或macOS系统中,可以使用`mkdir`命令:
```cpp
#include <cstdlib>
int main() {
// 在当前目录下创建一个名为"new_folder"的文件夹
system("mkdir new_folder");
return 0;
}
```
### 方法二:使用C++17的std::filesystem
如果你使用的是C++17或更高版本,可以利用`std::filesystem`库来创建文件夹:
```cpp
#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main() {
// 在当前目录下创建一个名为"new_folder"的文件夹
fs::create_directory("new_folder");
std::cout << "Folder created successfully!" << std::endl;
return 0;
}
```
### 方法三:使用POSIX API(适用于类Unix系统)
在类Unix系统(如Linux和macOS)上,可以使用POSIX API中的`mkdir`函数:
```cpp
#include <sys/stat.h>
#include <sys/types.h>
#include <iostream>
int main() {
// 在当前目录下创建一个名为"new_folder"的文件夹
if (mkdir("new_folder", 0777) == 0) {
std::cout << "Folder created successfully!" << std::endl;
} else {
std::cerr << "Failed to create folder!" << std::endl;
}
return 0;
}
```
这些方法都可以在不同的操作系统上创建文件夹,具体选择哪种方法取决于你的需求和C++版本。
阅读全文