c++读取txt文件每一行数字到二维数组

数据格式:
5 18 9 114 17 23 8
5 90 18 20 22 30 9
11 2 8 13 17 24 13
每一行固定7个整数,每个数之间是空格(长度不确定)

怎么才能读取到一个整形int二维数组中去呢,请大神帮忙
希望大神能用c++写个demo
txt文件有多少行数据不确定,但是我可以把数组设置的足够大比如a[1000][];
读完之后可以输出行数

#include <iostream>
#include <fstream>
using namespace std;

int main() {
ifstream file("input.txt", ios::in);
int a[1000][7];
int num = 0;
if (file.is_open() == false) {
cerr << "Error!" << endl;
exit(-1);
}
while (file >> a[num][0]) {
for (int i = 1; i < 7; i++) {
file >> a[num][i];
}
num++;
}
cout << "Total " << num << " line of data" << endl;
file.close();
return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答