Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+中导入.csv文件+;:崩溃_C++_Csv - Fatal编程技术网

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

C++ 在C+中导入.csv文件+;:崩溃,c++,csv,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);

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

但它似乎不起作用,它突然崩溃了。。。有人得到提示了吗?

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

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

希望这有帮助。

这是您的全部代码吗?为什么不从
ReadCsvFileContent
返回值?对不起,我编辑了我的消息。。。它返回一个错误,如“调用“getline(std::ifstream&,std:uucx11::string&,int)”时没有匹配的函数,然后您需要发布一个。您现在所说的是编译器错误,而不是“崩溃”。那么,在您编辑之前的原始代码是您正在运行的实际代码吗?如果是这样,那么我将把它恢复到原来的状态,这样给出的答案才有意义。如果您根据注释或答案编辑了代码,那么这里就不是这样了。在问题中发布代码之前,请确保它是您正在运行的实际代码,而不是您正在运行的代码的近似值。
while(getline(data, line, ',')){
    buffer.push_back(line.substr(1));
}