大意看明白了,讲一下思路吧
你的问题实际上是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)// 实际就是把函数定义的那一行复制过来,再加个分号,就实现一一对应了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)