📄 multimap_total.cpp
字号:
#include "stdafx.h"
#include"BeyesClassifier.h"
multimap< int, string, greater<int> > * multimap_total( map<string, int> *text_map )
//multimap它与map 类似,所不同的是它允许重复键
{
multimap<int, string, greater<int> > *word_map =
new multimap< int, string, greater<int> >;
map< string, int >::iterator map_siter = text_map->begin();
for ( ; map_siter != text_map->end(); ++map_siter )
{
word_map->insert(make_pair((*map_siter).second, (*map_siter).first));
}
{
string ofile("3_1_2out.txt");
ofstream outfile( ofile.c_str() );
if (!outfile)
{
cerr << "error: unable to open output file: "
<< ofile << endl;
}
multimap< int, string, greater<int> >::iterator map_siter = word_map->begin();
for ( ; map_siter != word_map->end(); ++map_siter )
{
outfile << (*map_siter).second<<endl<<(*map_siter).first<<endl;
/*for ( int n = 0; n < 15 - (*map_siter).second.size(); ++n )
{
outfile << ' ';
}
outfile << "出现 " << (*map_siter).first << "\t次" << endl;*/
//To access the value of the key for the element, use Iter -> first
} // end of for
cout << "程序已将处理结果写入3_1_2out.txt,该文件保存在当前目录"
<< endl;
}
return word_map;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -