- #1
Suyash Singh
ok i wrote my code but the whole file gets deleted instead of the required values.
Code:
else if(option==5)
{
int rno;
fstream w1;fstream e1;
e1.open("temp.dat",ios::in|ios::out|ios::binary);
w1.open("file.dat",ios::in|ios::out|ios::binary);
cout<<"\nEnter roll number to delete";cin>>rno;
bool value=false;
while(w1.read((char*)&s1,sizeof(student)))
{
if(s1.rno==rno)
value=true;
else
e1.write((char*)&s1,sizeof(student));
}
e1.close();
w1.close();
if ( value == false ) {
cout<<"\nNot found"<<endl;
} else {
remove("file.dat");
rename("temp.dat","file.dat");
}
}
Last edited by a moderator: