一个关于计算文件中管理员登陆次数的程序。能为我讲讲这个程序的思路么?还有那几个头文件是什么意思
望路爱祖国 2008-03-07 09:01:40 #include<iostream>
#include<fstream>
#include<string>
#include<vector>
using namespace std;
template<typename itemtype>
int search(const vector<itemtype> & v,itemtype item);
int main()
{string logfile;
cout<<"enter name fo log file:"<<endl;
cin>>logfile;
ifstream inStream(logfile.data());
if(!inStream.is_open())
{cerr<<"unable to open file"<<logfile<<endl;
exit(-1);
}
vector<string> userID;
vector<int> logincount;
string auserID;
for(;;)
{getline(inStream,auserID);
if(inStream.eof()) break;
int loc=search(userID,auserID);
if(loc<userID.size())
logincount[loc]++;
else
{userID.push_back(auserID);
logincount.push_back(1);
}
}
for(int i=0;i<userID.size();i++)
cout<<"login for"<<userID[i]<<":"<<logincount[i]<<endl;
return 1;
}
template<typename itemtype>
int search(const vector<itemtype> & v,itemtype item)
{int i=0;
for( ; ; )
{if(i>=v.size()||item==v[i])
return i;
i++;
}
}