[ Lukic111 @ 14.01.2013. 10:25 ] @
Pokusavam da obrisem jednu strukturu iz binarne datoteke imenik.bin, ali po ovom algoritnu ne radi. Jel ima neko resenje ? Code: 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(); } |