【发布时间】:2013-11-12 17:56:44
【问题描述】:
我想用 c++ 读取 csv 文件 所以这是我的代码
int main(){
ifstream classFile("class.csv");
vector<string> classData;
while (getline(classFile, line,',')) // there is input overload classfile
{
classData.push_back(line);
}
}
这是我的问题:我的问题是当它读取每一行的最后一列时 (因为它没有用逗号分隔)它读取最后一列数据和下一行数据的第一个 例如,如果我的数据是这样的
类名、类位置、教授 c++, 图书馆, 约翰
然后它读起来像 className/classLocation/Professor c++/Library/John
无论如何,我可以将我的最后一列与下一行的第一列分开吗? 谢谢,很抱歉,这令人困惑
【问题讨论】:
-
CSV 应该在每条记录之后有一个行尾。您的 csv 在每条记录之后是否有行尾?您可以做的是先获取线路,然后使用
,划分。 -
stackoverflow.com/questions/7621727/… 你将使用 2 个分隔符
,和\n在你的情况下你只使用,所以\n成为字符串的一部分