我想使用c ++读取csv文件,所以这是我的代码
int main(){
ifstream classFile("class.csv");
vector<string> classData;
while (getline(classFile, line,',')) // there is input overload classfile
{
classData.push_back(line);
}
}
这是我的问题:我的问题是,当它读取每行的最后一列时(因为它没有用逗号分隔),它读取了最后一列数据和下一行的第一个数据,例如,如果我的数据是
className,classLocation,c ++教授,库,John
那么它看起来像className / classLocation / Professor c ++ / Library / John
无论如何,我可以将我的最后一列与下一行的第一列分开吗?谢谢,对不起,这令人困惑
逐行读取文件:
std::string line;
while(std::getline(stream, line)) ...
将每一行传递到istingstream并阅读以下字段:
std::istringstream s(line);
std::string field;
while (getline(s, field,',')) ...
免责声明:这是对csv文件的简化解析。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句