c++读取txt数据并将数据存储到二维数组中
时间: 2023-12-11 20:04:55 浏览: 311
C++从txt文件中读取二维的数组方法
可以按照以下步骤读取txt数据并将数据存储到二维数组中:
1. 打开txt文件,使用ifstream类实现文件输入流。
2. 使用getline()函数读取文件中的每一行数据。
3. 将每一行数据按照空格分割,使用stringstream类实现字符串流,将字符串转化为int类型,并存储到二维数组中。
4. 关闭文件输入流。
下面是代码示例:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
using namespace std;
int main() {
ifstream fin("data.txt"); // 打开txt文件
vector<vector<int>> arr; // 定义二维数组
string line;
while (getline(fin, line)) { // 读取每一行数据
vector<int> row; // 定义一维数组
stringstream ss(line); // 使用stringstream类分割字符串
int num;
while (ss >> num) { // 分割字符串,将每个数字存储到一维数组中
row.push_back(num);
}
arr.push_back(row); // 将一维数组存储到二维数组中
}
fin.close(); // 关闭文件输入流
// 输出二维数组
for (int i = 0; i < arr.size(); i++) {
for (int j = 0; j < arr[i].size(); j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
上述代码中,假设txt文件中的数据是以空格分隔的,每行数据的长度可以不同。运行代码后,可以将数据存储到二维数组中,并输出二维数组的内容。
阅读全文