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

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

C++从txt文件读取数据保存为二维数组_第1张图片

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

C++从txt文件读取数据保存为二维数组_第2张图片

#include
#include
#include
#include

using namespace std;

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

	string str;
	vector > num;
	while(getline(f, str))
	{
		istringstream input(str);
		vector 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;
}

 

你可能感兴趣的:(C++学习)