我想使用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,Professor c ++,Library,John
那么它会读取成className / classLocation / Professor c ++ / Library / John。
有没有办法将我的最后一列与下一行的第一个列分开呢?谢谢,很抱歉如果它令人困惑。
,
和\n
来拆分字符串,但在你的情况下只使用了,
,因此\n
成为了字符串的一部分。原文链接:https://dev59.com/EGsz5IYBdhLWcg3w2Llt。 - abasu