// ..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: |
正在阅读:C++学习:在C++中创建持久对象C++学习:在C++中创建持久对象
2004-02-14 09:34
出处:PConline
责任编辑:linjixiong
键盘也能翻页,试试“← →”键