Escribir un objeto de clase en un archivo usando fstream y luego leerlo

Quiero hacer una clase de un estudiante y tomar información de 3 entradas y hacer una salida de este archivo. ¿Cómo esto? Este es mi intento:

#include <iostream>
using namespace std;
class Student{
  private:
    char name[50];
    char id[50];
    int age;
  public:
    void getdata()
    {
        //take name as input
        //take id as input
        //take age as input
    }
    void showdata()
    {
         //display stored file
    }
 }

int main()
{
    Student s1;
    ofstream s1("student.txt");      //i want to store that 's1' object
    //anything else
    return 0;
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta