c++读取txt数据并将数据存储到二维数组中
时间: 2023-12-11 18:04:55 浏览: 82
file-read.rar_c++ 读取txt数据
好的,您可以参考以下代码实现:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
using namespace std;
int main() {
ifstream infile("data.txt"); // 打开文件
string line;
vector<vector<int>> data; // 定义二维数组
while (getline(infile, line)) { // 逐行读取数据
vector<int> row;
stringstream ss(line);
int value;
while (ss >> value) { // 逐个读取数据
row.push_back(value);
}
data.push_back(row); // 将一行数据存储到二维数组中
}
infile.close(); // 关闭文件
// 输出二维数组
for (int i = 0; i < data.size(); i++) {
for (int j = 0; j < data[i].size(); j++) {
cout << data[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
其中,data.txt 为存储数据的文本文件,数据之间需要用空格或者制表符隔开。程序会逐行读取数据,并将每行数据存储到一个一维 vector 中,最后将所有一维 vector 存储到一个二维 vector 中。最后输出二维数组即可。
阅读全文