附加功能不起作用归档c ++

时间:2018-05-02 16:48:06

标签: c++11

我想将图书数据保存到文件中。写下面给出的代码。 下面的代码在我的个人系统上工作正常,但它覆盖了其他一些系统上的以前的文件数据。

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 :(得分:1)

替换of.open("b.dat",ios::binary | ios::app );
of.open("b.dat", ios_base::binary | ios_base::app );