写一个c++代码,将一个文件夹里的文件名字全部提取到txt文档中
时间: 2024-02-18 19:59:00 浏览: 136
好的,你可以使用以下的C++代码来实现这个功能:
```c++
#include <iostream>
#include <fstream>
#include <dirent.h>
#include <cstring>
using namespace std;
int main() {
DIR *dir;
struct dirent *ent;
ofstream output("filename.txt");
if ((dir = opendir("path/to/folder")) != NULL) {
while ((ent = readdir(dir)) != NULL) {
// 判断文件是否是普通文件
if (ent->d_type == DT_REG) {
// 将文件名写入到输出文件中
output << ent->d_name << endl;
}
}
closedir(dir);
output.close();
} else {
cout << "无法打开文件夹!" << endl;
return 1;
}
return 0;
}
```
在代码中,我们使用了 `opendir()` 函数来打开指定的文件夹,使用 `readdir()` 函数遍历文件夹中的所有文件,使用 `ofstream` 类来创建并打开一个输出文件,然后将文件名写入到输出文件中,最后关闭文件夹和输出文件。
你需要将代码中的 `path/to/folder` 替换为你要提取文件名的文件夹路径。然后编译运行代码,就可以将文件夹中的文件名提取到 `filename.txt` 文档中了。
阅读全文