一小段程序,~不明白为什么会有这么多错误?
xyxcg 2003-05-15 11:15:31 # include <iostream>
# include <string>
# include <map>
# include <set>
# include <algorithm>
# include <fstream>
using namespace std;
void Initializeset(set<string>&);
void CreateMap( map<string,int> & _crmp,const set<string> & _ft);
void DispMap(const map<string,int> & _stmp);
void StorageMapToFile( map<string,int> &);
void main()
{
set<string> filter;
Initializeset(filter);
map<string,int> storagemap;
CreateMap(storagemap,filter);
DispMap(storagemap);
StorageMapToFile(storagemap);
}
void InitializeSet( set<string> & _ft)
{
static string InitArray[]={"a","an","the","but","or","and","to","go"};
_ft.insert(InitArray,InitArray+8);
}
void CreateMap( map<string,int> & _crmp,const set<string> & _ft)
{
ifstream input_file("test.txt");
string tword;
while ( input_file >> tword )
{
if ( _ft.count(tword) )
continue;
_crmp[tword]++;
}
}
void DispMap(const map<string,int> &_stmp)
{
map<string,int>::iterator iter=_stmp.begin(),end_it=_stmp.end();
for (;iter != end_it ; ++iter)
{
cout <<"String Key is :" <<iter->first <<" "
<<"String Value is :" <<iter->second <<" "<<endl;
}
}
void MapStorageToFile( map<string,int> &_mstf)
{
ofstream out_file("output.file");
map<string,int>::iterator iter=_mstf.begin();
for ( ; iter!=_mstf.end(); ++iter )
{
out_file <<"String Key is : " <<iter->first <<" "
<<"String Value is : " <<iter->second <<" " <<endl;
}
}