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

SuppleWaif7

Hectopat
Katılım
9 Şubat 2020
Mesajlar
853
Çö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:

Yeni konular

Geri
Yukarı