【发布时间】:2015-08-24 07:33:43
【问题描述】:
我有这样的数据
4.0 0.8
4.1 0.7
4.4 1.1
3.9 1.2
4.0 1.0
我的程序已经写好了
#include <string>
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main() {
vector<double> v;
ifstream in("primer.dat");
double word;
while(in >> word)
v.push_back(word);
for(int i = 0; i < v.size(); i++)
cout << v[i] << endl;
}
但现在我已经意识到,为了在我的代码中进行进一步的计算,我需要数据为 (vector <vector> double)。我不想重塑向量。是否可以将数据读取为向量的向量?
【问题讨论】:
-
“不要重塑矢量”是什么意思?
-
对于初学者来说,你需要一个 vector
> 还是一个 vector 因为你实际上两者都说。另外,重塑矢量是什么意思...对我来说,您似乎只是从文件中读取,然后用“ ”字符分割每一行以创建矢量... -
@VladfromMoscow 我可以将其读取为矢量,可以使用重新解释演员表,但这会使事情变得复杂。
-
@LBesancon 是的,我需要矢量
>。 -
@RichardRublev 不确定我理解您的意思,但请查看我的回答可能会有所帮助