用c++编写一个获取指定文件夹路径下的所有yolov5目标检测结果txt文件内容的函数
时间: 2023-12-28 22:03:57 浏览: 76
c++获取路径下的所有文件
5星 · 资源好评率100%
可以使用以下代码来获取指定文件夹路径下的所有yolov5目标检测结果txt文件内容:
```cpp
#include <iostream>
#include <fstream>
#include <filesystem>
#include <string>
#include <vector>
void read_yolov5_results(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" && entry.path().string().find("yolov5") != std::string::npos) {
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 = "/path/to/your/folder";
std::vector<std::string> texts;
read_yolov5_results(folder_path, texts);
for (const auto& text : texts) {
std::cout << text << std::endl;
}
return 0;
}
```
这个函数与上一个函数类似,但是会额外加上一个文件名包含"yolov5"的筛选条件,来只读取yolov5目标检测结果txt文件的内容。你只需要将"/path/to/your/folder"替换成你想要读取的文件夹路径即可。
阅读全文