我正在尝试使用getline从.csv文件中获取数据,但它不会停留在新行字符处。代码:
FirstNameLastName
我的.csv采用以下格式:
while (file.good()) {
getline(file, value, ',');
}
从第二列获取数据时,getline返回123 456
789 000
。如何解决?
答案 0 :(得分:1)
使用std::getline()
而不使用任何分隔符,一次从文件中读取一行。
然后,取std::string
,构建std::istringstream
,然后使用std::getline()
,使用','分隔符,用于读取单个逗号分隔的字段。