c++读取一个文件夹中的文件名称,并输出到一个txt文件中,不要输出引号
时间: 2024-10-08 10:20:32 浏览: 61
c++读取文件中的文件名
在C++中,你可以使用`<filesystem>`库来处理文件和目录操作。首先,你需要包含头文件,然后遍历指定文件夹并获取其中的文件名。下面是一个简单的示例,展示了如何完成这个任务:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
void list_files_in_folder(const fs::path& folder_path, const fs::path& output_file) {
try {
for (const auto& entry : fs::directory_iterator(folder_path)) {
if (entry.is_regular_file()) { // 只处理普通文件,忽略目录等其他类型的文件
std::ofstream outfile(output_file.string(), std::ios_base::app); // 追加模式打开output_file
outfile << entry.path().filename().string() << '\n'; // 输出文件名,不包括路径
outfile.close();
}
}
} catch (const fs::filesystem_error& e) {
std::cerr << "Error reading directory: " << e.what() << '\n';
}
}
int main() {
const fs::path folder_to_list("your_folder_directory"); // 替换为你需要列出的文件夹路径
fs::path output_file("file_names.txt"); // 输出文件路径
list_files_in_folder(folder_to_list, output_file);
return 0;
}
```
在这个例子中,我们首先创建了一个函数`list_files_in_folder`,它接受一个文件夹路径和一个输出文件路径。程序会遍历指定的文件夹,如果找到的是普通文件,就将文件名追加到输出文件中。
注意替换`"your_folder_directory"`和`"file_names.txt"`为实际的文件夹路径和输出文件名。运行这个程序后,你将在指定的输出文件中看到文件夹中的所有文件名,每个名字都在新的一行。
阅读全文