C++从txt文件读取数据保存为二维数组

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_22080999/article/details/82532157

比如数据这样,不管他中间的空格多少

最后保存为数组后,效果如下:

#include<iostream>
#include<fstream>
#include<sstream>
#include<vector>

using namespace std;

int main()
{
	ifstream f;
	f.open("data.txt");

	string str;
	vector<vector<int> > num;
	while(getline(f, str))
	{
		istringstream input(str);
		vector<int> tmp;
		int a;
		while(input >> a)
			tmp.push_back(a);

		num.push_back(tmp);
	}

	for(int i = 0; i < num.size(); ++i)
	{
		for(int j = 0; j < num[i].size(); ++j)
		{
			cout << num[i][j] << " ";
		}
		cout << endl;
	}
	return 0;
}

 

展开阅读全文

没有更多推荐了,返回首页