正在阅读:C++学习:在C++中创建持久对象C++学习:在C++中创建持久对象

2004-02-14 09:34 出处:PConline 作者:Danny Kalev/CSDN 责任编辑:linjixiong

    // ..assign values to x and y

    ofstream archive("coord.dat", ios::binary);

    archive.write(reinterpret_cast<char *>(&x), sizeof (x));

    archive.write(reinterpret_cast<char *>(&x), sizeof (x));

    archive.close();

   }

   使用reinterpret_cast<>是必要的,因为write()的第一个参数类型为const char*,但&x和&y是int*类型。

   以下代码读取刚才存储的值:

   #include <fstream>

   using namespace std;

   vint main()

   {

    int x,y;

    ifstream archive("coord.dat");

    archive.read((reinterpret_cast<char *>(&x), sizeof(x));

    archive.read((reinterpret_cast<char *>(&y), sizeof(y));

   }

   序列化对象

   要序列化一个完整的对象,应把每个数据成员写入文件中:

   class MP3_clip

   {

   private:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品