我想将图书数据保存到文件中。写下面给出的代码。 下面的代码在我的个人系统上工作正常,但它覆盖了其他一些系统上的以前的文件数据。
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();
}
答案 0 :(得分:1)
用
替换of.open("b.dat",ios::binary | ios::app );
of.open("b.dat", ios_base::binary | ios_base::app );