将CSV文件读入未知大小的C ++

时间:2014-02-16 23:43:00

标签: csv input vector

我正在尝试读取行数未知的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&)’

1 个答案:

答案 0 :(得分:0)

第一行

vector<vector<double>> data;

具有片段>>,它被解释为流操作符。它必须看起来像

vector<vector<double> > data;

请注意空格!