#include #include #include using namespace std; class Person { char nam[30]; int age; public: Person(const char* n, int a) : age(a) { strcpy(nam,n); } void info() { cout << nam << " (" << age << ")" << endl; } }; int main() { const size_t size = sizeof(Person); Person john("John Brown",40); Person mary("Mary Wiles",26); ofstream out("person.ob"); out.write(reinterpret_cast(&john),size); out.write( (char*) &mary ,size); out.close(); char* buff1 = new char[size]; char* buff2 = new char[size]; ifstream in("person.ob"); in.read(buff1,size); in.read(buff2,size); in.close(); Person* p1 = reinterpret_cast(buff1); Person* p2 = (Person*) buff2 ; p1->info(); p2->info(); delete [] buff1; delete [] buff2; }