在C 中导入.CSV文件:crash

Importing a .csv file in C++: crash

本文关键字:文件 crash CSV 导入      更新时间:2023-10-16

我正在尝试将.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, 

,但它似乎不起作用,突然崩溃了...请有人提示?

您代码的问题是', '不是构成符合人物,您需要提供的参数是一名chusector。最简单的解决方案是:

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

希望这会有所帮助。