I have these C++ headers
#include <iostream>
#include "istruttore.h"
#define max 30
using namespace std;
//==============================================================================
class corso
{
  friend ostream& operator << (ostream& out, const corso& corsoapp);
  friend istream& operator >> (istream& in, corso& corso);
  public:
       int getid_corso();
       char* getnomecorso();
       double getcosto();
       char* getdurata(); 
       int getistruttore_id();
       char* getistruttore_name();
       char* getistruttore_surname();
       void setid_corso(int course);
       void setnomecorso(char namecourse[]);
       void setcosto (double pay);
       void setdurata(char duration[]); 
       void set_istruttore(char name[], char surname[], int id, int id_corso);
       corso();
       ~corso();
       istruttore* ist;
   private:
       int id_corso;
       char nomecorso[max];
       double costo;
       char durata[max];
    };
#include <iostream>
#define max 30
using namespace std;
//==============================================================================
class istruttore {
friend ostream& operator <<(ostream& out, const istruttore& istruttoreapp);
friend istream& operator >>(istream& in, istruttore& istruttore);
public:
 int getid_istruttore();
 char* getnome();
 char* getcognome();
 int getid_corso();
 void setid_istruttore(int idistruttore);
 void setnome(char name[]);
 void setcognome(char surname[]);
 void setid_corso(int idcorso);
 istruttore();
 ~istruttore();
protected:
 int id_istruttore;
 char nome[max];
 char cognome[max];
 int id_corso;
  };
I have implemented all methods for both headers. I want to write a binary file in this way:
fcliente.write(reinterpret_cast<const char*>(&tmpcorso),sizeof(tmpcorso));
where tempcorso is an object of type corso. Writing is ok, but reading isn't ok.
I try to read the same binary file with this code
fcorso.read(reinterpret_cast<char*>(&tmpcorso),sizeof(tmpcorso))
but when I look at the value of istruttore in tmpcorso the value isn't ok. How do I fix it?
 
     
     
    