C++ 在C+中导入.csv文件+;:崩溃
我正在尝试将.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);
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));
}