C++读取TXT文件,并把数据存入UINT8类型的二维VECTOR数组内
时间: 2024-03-15 16:45:01 浏览: 155
可以按照以下步骤读取TXT文件并将数据存入UINT8类型的二维vector数组中:
1. 引入必要的头文件:
```c++
#include <iostream>
#include <fstream>
#include <vector>
```
2. 定义一个函数,用于读取TXT文件并返回一个二维vector数组:
```c++
std::vector<std::vector<uint8_t>> readTXTFile(const std::string& filename) {
std::ifstream infile(filename); // 打开文件
std::vector<std::vector<uint8_t>> data; // 定义二维vector数组
std::string line;
while (std::getline(infile, line)) { // 逐行读取文件内容
std::vector<uint8_t> row;
std::istringstream iss(line);
uint8_t value;
while (iss >> value) { // 逐个读取每个数值
row.push_back(value); // 将数值存入一行数据中
}
data.push_back(row); // 将一行数据存入二维数组中
}
return data;
}
```
3. 在主函数中调用该函数并输出结果:
```c++
int main() {
std::vector<std::vector<uint8_t>> data = readTXTFile("example.txt"); // 读取文件
// 输出二维数组的内容
for (const auto& row : data) {
for (const auto& value : row) {
std::cout << static_cast<int>(value) << " ";
}
std::cout << std::endl;
}
return 0;
}
```
其中,example.txt是存储数据的文本文件,每行数据以空格分隔。这段代码将读取example.txt文件,并将其中的数据存入一个二维vector数组中,最后输出数组中的内容。
阅读全文