在C ++中导入.csv文件:崩溃

时间:2017-12-25 23:17:18

标签: c++ csv

我试图将.csv文件导入到包含所有文件行的向量中,这是我的函数:

vector<string> ReadCsvFileContent(const string file){
  vector<string> buffer;
  ifstream data;
  data.open(file.c_str());
  string line;
  while(getline(data, line, ', ')){
      buffer.push_back(line);
  }
  data.close();
  return buffer;
}

我的文件如下:

nbElements: 5
index, largeur
0, 740, 
1, 742, 
2, 746, 
3, 756, 
4, 749, 

但它似乎没有用,它突然崩溃了......有人有提示吗?

1 个答案:

答案 0 :(得分:1)

代码问题是', '不是charector,你需要提供的参数是charector。最简单的解决方法是:

while(getline(data, line, ',')){
    buffer.push_back(line.substr(1));
}

希望这有帮助。