使用 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();