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;
}
本文介绍了一个通用的模板类数据库操作实现,包括添加和查找记录的功能。通过二进制形式将数据存储到文件中,并提供了相应的读取方法。适用于需要简单持久化存储的应用场景。


5773

被折叠的 条评论
为什么被折叠?



