2014-02-16 63 views
0

我试图读取未知行数的csv文件。我尝试使用矢量的方法,但它不会编译。将CSV文件读取到未知大小的C++中

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++; 
    } 

感谢您的提示,但即使编辑,代码doesnt编译。韦尔普。

错误消息:

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

它不会编译?发布错误消息。 – spiehr

+1

我最近问了一个关于SO的问题,得到了评论,并对它们进行了交互式反应,以解决我的问题,这真的很棒! – spiehr

回答

0

第一行

vector<vector<double>> data; 

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

vector<vector<double> > data; 

注意空间!