background image

 

使用 reinterpret_cast<>是必要的,因为 write()的第一个参数类型为 const char*,

&x

&y

int*

 

 

 

#include <fstream>

using namespace std;

int 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:

 std::time_t date;

 std::string name;

 int bitrate;

 bool stereo;

public:

 void serialize();