我如何读取一个可以是任何值的整数,除非它是0,它不在文件中

时间:2014-12-02 14:18:39

标签: c++ ifstream

我需要用C ++阅读排球运动员的数据。我有一个文本文件,其中包含以下数据: 姓名,团队,角色,分数

名称,团队,角色是我可以使用ifstream getline读取的字符串。分数是一个整数,如果玩家没有得分,它不在文件中而不是简单的零。 基本上它看起来像这样: 如果一名球员至少得分:

Gabe Newell,Valve,Whatever,2

如果玩家没有得分:

Gabe Newell,Valve,无论

我怎么读这个东西?我的C ++练习指出我需要找到一种方法来阅读它。

1 个答案:

答案 0 :(得分:0)

将您的行读入std::string并计算逗号。如果有3个逗号,则用户提供分数。然后将字符串放入std::stringstream并从那里进行解析。

您还可以使用regular expressions查找正确的模式。