用c++编写一个获取当前文件夹路径下的所有txt文件内容的函数
时间: 2023-10-27 18:04:36 浏览: 62
可以使用以下代码来获取当前文件夹路径下的所有txt文件内容:
```cpp
#include <iostream>
#include <fstream>
#include <filesystem>
#include <string>
#include <vector>
void read_txt_files(std::string folder_path, std::vector<std::string>& texts) {
for (const auto& entry : std::filesystem::directory_iterator(folder_path)) {
if (entry.is_regular_file() && entry.path().extension() == ".txt") {
std::ifstream file(entry.path());
std::string text((std::istreambuf_iterator<char>(file)), std::istreambuf_iterator<char>());
texts.push_back(text);
}
}
}
int main() {
std::string folder_path = std::filesystem::current_path().string();
std::vector<std::string> texts;
read_txt_files(folder_path, texts);
for (const auto& text : texts) {
std::cout << text << std::endl;
}
return 0;
}
```
这个函数会遍历指定文件夹下的所有文件,如果是txt文件就读取它们的内容并保存到一个字符串向量中。最后,我们可以打印向量中的所有字符串来输出所有txt文件的内容。
阅读全文