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

How do i read an integer which can be of any value, except if it's a 0, it's not in the file

本文关键字:文件 整数 何读取 读取 任何值      更新时间:2023-10-16

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

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

加布·纽厄尔, 阀门, 随便, 2

如果玩家没有得分:

加布·纽厄尔,阀门,无论什么

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

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

您还可以使用正则表达式来查找正确的模式。