C ++在没有键名的情况下计算INI值

时间:2013-12-20 12:39:23

标签: c++ ini


假设我有这个ini文件:

[Ranks]

John    = 0
David   = 0
Albert  = 3
Tommy   = 1
Cyrus   = 3
Adam    = 0
Sarah   = 1
Alecia  = 3

我想计算我有多少013。当我有名字并检查他们的价值然后计算它们时很容易,但是当我没有名字时如何计算它们

我更喜欢使用一些简单的WINAPI,而不是使用任何类或库 PS:我正在使用MFC

1 个答案:

答案 0 :(得分:1)

我不认为这种相当专业的任务有任何预定义的功能。

我不知道你是否有要查找的条目的名称确实有什么不同。

然而,基本算法非常简单:

  1. 创建一个std::map<int, int>,其中包含您感兴趣的每个值的关键值,以及值0(最终将是此类值的计数)
  2. 阅读文件的每一行
  3. 如果该行未以[开头且包含=
    1. =和行结束之间提取部分。
    2. 在地图
    3. 中找到提取部分为关键字的条目
    4. 增加该密钥的计数