Ifstream,面对特定角色后如何阅读下一行

时间:2016-09-03 09:52:40

标签: c++ split ifstream

    (example.txt)
    Tommy:16:Male
    Sam:23:Female

我想用C ++编写代码,使用ifstream从文本文件中获取数据,但不是整行。 例如,第一列代表Name,我只想获取Name数据。

有没有办法分开":"这个角色,就像Java line.split(":")。

1 个答案:

答案 0 :(得分:5)

std::ifstream infile("example.txt");

std::string line;
while (std::getline(infile, line))
{
    std::stringstream ss;
    ss.str(line);
    std::string item;
    while (getline(ss, item, ':')) {
        std::cout << item << std::endl;
    }
}