|
Void hapus
|
|
void hapus()
{
int no, hasil=0;;
cout<<"CARI NO : ";
cin>>no;
in.open("inti.txt",
ios::binary);
out.open("hapus.txt", ios::out
| ios::binary);
while (in.read((char*)&toko,
sizeof(toko)))
{
if (toko.getno() != no)
all.write((char*)&toko,
sizeof(toko));
else
hasil=1;
}
in.close();
out.close();
remove("inti.txt");
rename("cadangan.txt",
"inti.txt");
if(hasil==1)
cout<<"BARANG NO
"<<no<<" DIHAPUS!"<<endl;
else
{
cout<<"BARANG NO "<<no<<" BELUM
DIMASUKAN!"<<endl;
}
system("cls");
auditing();
}
|
Pada Void Hapus kita akan memfariasikan mencari dan hapus
in.open("inti.txt",
ios::binary);
out.open("hapus.txt", ios::out | ios::binary);
while (in.read((char*)&toko, sizeof(toko)))
{
if (toko.getno() != no)
all.write((char*)&toko, sizeof(toko));
else
hasil=1;
}
in.close();
out.close();
remove("inti.txt");
rename("cadangan.txt", "inti.txt");
in.open("inti.txt", ios::binary);/out.open("hapus.txt",
ios::out | ios::binary); yang
artinya ifstream buka data inti,txt dan mengeluarkannya dengan dari bilangan
binary ke bilangan biasa setelah itu ofstream buka data ke hapus.txt ios
mengeluarkan dengan mengubahnya ke bilangan binary
while (in.read((char*)&toko, sizeof(toko)))
{
if (toko.getno() != no)
all.write((char*)&toko, sizeof(toko));
else
hasil=1;
}
Lalu di baca dan di cocokan statement yang anda cari jika
ada maka
in.close();
out.close();
remove("inti.txt");
rename("cadangan.txt", "inti.txt");
ifstream dan ofstream tutup lalu dipindahkan dari
inti.txt ke cadangan .txt yang berarti selama ini kita tidak menghapus data
melainkan hanya memindahkan datanya saja ke file yang lain
Tidak ada komentar:
Posting Komentar