void Database<T>::add(T& t)
{
//每次向文件中写入相关人员的数据,以二进制形式存储,每次追加到文件的末尾加入数据
database.open(fName, ios::out | ios::binary | ios::app );
if(!database)
{
cout<<"can't open file !"<<endl;
return;
}
database.seekp(0,ios::end);// istream fout.seekp()
database<<t;
database.close();
database.clear();
}
template<class T>
bool Database<T>::find(T& t)
{
database.open(fName,ios::in |ios::binary );
database.seekg(0,ios::beg);//istream fin.seekg()
T team;
while(!database.eof())
{
team.readFromFile(database);
if(team==t)
{
database.close();
return true;
}
}
database.close();
return false;
}