C++ ile bir değere bağlı verileri silme

SuppleWaif7

Hectopat
Katılım
9 Şubat 2020
Mesajlar
862
Çözümler
4
Book Management System yapıyorum. Kullanıcı kitap ekleyebilir, kitap listesini görebilir veya kitap silebilir. Silme işlemi kitabın id'si ile oluyor. Önceden işe yarıyordu full komple siliyordu ama şimdi sadece id'yi siliyor, ikinci kez silince listeden kalkıyor. Bu hatayı nasıl çözebilirim ?
C++:
    string bkcategory, idbook, id2, cost, bkname, autname, pgcnt, bked, publ;
    int  stock;
    fstream bookreg;
    fstream temp;


    int count = 0;

    cout << "***** Delete a Book *****";


    temp.open("tempmngsys.txt", ios::app | ios::out);
    bookreg.open("Bkmngsys.txt", ios::in);

    if (!bookreg)
        cout << "File Not Opening or Not Exist Please Check Again";
    else {

        cout << "\n\nBook ID : ";
        cin >> idbook;
        bookreg >> idbook;
        bookreg >> bkcategory;
        bookreg >> autname;
        bookreg >> bkname;
        bookreg >> bked;
        bookreg >> pgcnt;
        bookreg >> cost;
        bookreg >> stock;

        while (!bookreg.eof()) {

            temp << "" << id2;
            temp << " " << bkcategory;
            temp << " " << autname;
            temp << " " << bkname;
            temp << " " << publ;
            temp << " " << bked;
            temp << " " << pgcnt;
            temp << " " << cost;
            temp << " " << stock;
            temp << "\n";

            bookreg >> id2;
            bookreg >> bkcategory;
            bookreg >> autname;
            bookreg >> bkname;
            bookreg >> publ;
            bookreg >> bked;
            bookreg >> pgcnt;
            bookreg >> cost;
            bookreg >> stock;
        }

    }



    bookreg.close();
    temp.close();
    remove("Bkmngsys.txt");
    rename("tempmngsys.txt", "Bkmngsys.txt");
 
Son düzenleyen: Moderatör:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…