我正在尝试读取行数未知的csv文件。我尝试使用矢量方法的矢量,但它不会编译。
vector<vector<double> > data;
ifstream file("data.csv");
int i = 0;
while (iss.good())
{
vector<int> row;
for (int j = 0; j < 2; j++) {
string val;
getline(iss, val, ',');
stringstream convertor(val);
cout << val << endl;
row.push_back(val);
}
data.push_back(row);
i++;
}
感谢您的提示,但即使编辑,代码也无法编译。韦尔普。
错误讯息:
Q7.cc:18:10: error: ‘iss’ was not declared in this scope
Q7.cc:28:26: error: no matching function for call to ‘std::vector<int>::push_back(std::string&)’
答案 0 :(得分:0)
第一行
vector<vector<double>> data;
具有片段>>
,它被解释为流操作符。它必须看起来像
vector<vector<double> > data;
请注意空格!