#include<iostream>
#include<fstream>

using namespace std;

class person  {
  protected:
    char name[40]; 
    int age; 
  public:
    void getData()  {
      cout << "Enter name: "; cin >> name;
      cout << "Enter age: "; cin >> age;
    }
};
class person1  {
  protected:
    char name[40]; 
    int age; 
  public:
    void showData(){
      cout << "Name: " << name << endl;
      cout << "Age: " << age << endl;     
    }
};
main(){
   person p1;
   // writing in file
   ofstream outfile("PERSON.DAT", ios::binary);
   p1.getData();
   outfile.write(reinterpret_cast<char*>(&p1), sizeof(p1));
   outfile.close();
   // reading from file
   person1 p2;
   ifstream infile("PERSON.DAT", ios::binary);
   infile.read( reinterpret_cast<char*>(&p2), sizeof(p1) );
   p2.showData();
   system("pause");       
}
