Jel ima neko resenje ?
void brisanje(void)
{
char ime[30];
f1.open("imenik.bin",ios::in | ios::out| ios::binary);
if (!f1)
{
cout<<"Greska pri otvaranju datoteke";
exit(1);
}
f2.open("pom.bin",ios::in | ios::out | ios::binary);
if (!f1)
{
cout<<"Greska pri otvaranju pomocne datoteke";
exit(1);
}
f1.seekg(0,ios::beg);
while (1)//kopira iz jedne datoteke u drugu
{
f1.read((char*)&osoba,sizeof(struct adresar));
if (f1.eof()!=0) break;
f2.write((char*)&osoba,sizeof(struct adresar));
}
f1.seekp(0,ios::beg);f2.seekg(0,ios::beg);
cout<<"\nUnesite ime koje zelite da obrisete "; cin>>ime;
while (1)
{
f2.read((char*)&osoba,sizeof(struct adresar));
if (f2.eof()!=0) break;
if (strcmp(ime,osoba.ime)==0) continue;
f1.write((char*)&osoba,sizeof(struct adresar));
}
f1.close();
f2.close();
glavni_meni();
}