CC++ VC++ map的模版有key和value 现有一张ini的文件 存放的形式 是section下的多个key分别对应value

CC++ VC++ map的模版有key和value 现有一张ini的文件 存放的形式 是section下的多个key分别对应value,第1张

表述不是很清楚,不明白你的section指的什么。。。

大意看明白了,讲一下思路吧

你的问题实际上是map的嵌套,可以这样定义

multimap<string,map<string,int>>这里假设两个key是string类型,value是int型

这里的问题是你的第一个key可能没有,可以自己插入一个相同的,所有这里用的是multimap;

然后定义ifstream对象来打开并关联你的ini文件,用while(getline())逐行读取内容,

再定义istringstream读取单词,定义计数器计数每行的单词数。

如果是3,直接插入multimap<string,map<string,int>>

如果是2,先插入第二个map<string,int>,然后自定义一个string,与前者构造make_pair()再插入

multimap<string,map<string,int>>中

后面的就是查找,删除

最后输出时注意去掉你自定义的第一个key.

以上应该够清楚了吧。。。

假如你有一个头文件名为:headFile.h

你有一个函数

int fun(int a, int b) // 这个函数在你的源文件中

{

// 函数体

}

那你就要在源文件中增加:#include "headFile.h"// 你自己定义的头文件

在头文件headFile.h中需要增加与函数对就的原型:

int fun(int a, int b)// 实际就是把函数定义的那一行复制过来,再加个分号,就实现一一对应了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11264546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存