Функция добавления не работает Файл C ++ - PullRequest
0 голосов
/ 02 мая 2018

Я хочу сохранить данные книги в файл. Написал код, приведенный ниже. Приведенный ниже код работает нормально в моей личной системе, но он перезаписывает данные предыдущих файлов в некоторых других системах.

class Book
{
private:
    int id, price;
public:
    void inp()
    {
        cin >> id >> price;
    }
    void disp()
    {
        cout << "id = " << id << "\nPrice = " << price << endl;
    }
};
void Write()
{
    ofstream of;
    Book b;
    b.inp();
    of.open("b.dat",ios::binary | ios::app );
    of.write((char*)&b, sizeof(Book));
    of.close();
}

1 Ответ

0 голосов
/ 02 мая 2018

заменить of.open("b.dat",ios::binary | ios::app ); на

of.open("b.dat", ios_base::binary | ios_base::app );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...