getline()携带来自csv的'\ n'

时间:2016-05-27 00:45:15

标签: c++ csv

我正在尝试使用getline从.csv文件中获取数据,但它不会停留在新行字符处。代码:

FirstNameLastName

我的.csv采用以下格式:

while (file.good()) {
        getline(file, value, ',');
}

从第二列获取数据时,getline返回123 456 789 000 。如何解决?

1 个答案:

答案 0 :(得分:1)

使用std::getline()而不使用任何分隔符,一次从文件中读取一行。

然后,取std::string,构建std::istringstream,然后使用std::getline(),使用','分隔符,用于读取单个逗号分隔的字段。