(example.txt)
Tommy:16:Male
Sam:23:Female
我想用C ++编写代码,使用ifstream从文本文件中获取数据,但不是整行。 例如,第一列代表Name,我只想获取Name数据。
有没有办法分开":"这个角色,就像Java line.split(":")。
答案 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;
}
}