Sabtu, 03 Desember 2016




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