[求助]怎样删除指定记录?
#include <iostream.h>
#include <fstream.h>
class Data
{
private:
char name[25];
char age[3];
char address[51];
char phoneNo[15];
public:
void print()
{
cout<<endl<<"姓名:"<<name;
cout<<endl<<"年龄:"<<age;
cout<<endl<<"地址:"<<address;
cout<<endl<<"电话号码:"<<phoneNo;
}
void get()
{
cout<<endl<<"姓名:";
cin>>name;
cout<<endl<<"年龄:";
cin>>age;
cin.ignore();
cout<<endl<<"地址:";
cin.getline(address,51);
cout<<endl<<"电话号码:";
cin>>phoneNo;
}
};
int main()
{
Data object;
fstream file;
char reply='y';
file.open("NewFile.dat",ios::out|ios::app);//这是写入NewFile.dat中的内容
while(reply=='y'||reply=='Y')
{
cout<<"请输入个人详细信息"<<endl;
object.get();
file.write((char*)&object,sizeof(object));
cout<<"要继续吗?[Y/N]";
cin>>reply;
}
file.close();
file.open("NewFile.dat",ios::in);//这是读取NewFile.dat文件中的内容
file.read((char*)&object,sizeof(object));
while(!file.eof())
{
object.print();
file.read((char*)&object,sizeof(object));
}
file.close();
return 0;
}
大哥哥们,可以为我加一个删除其中一个记录的方法吗?
比如我们写入下列三条记录:
第一条:sum 16 guangZhou 3152456
第二条:jackson 19 zhengjian 4152457
第三条:michael 2 chengdu 5152458
我想删除指定的记录,比如第二条记录!