Ciao a tutti!
Ho bisogno disperato di aiuto su una procedure per salvare e leggere un vettore su disco.
Innanzittuto ho la classe:

//Struttura contenente i dati anagrafici di ogni atleta.
class DatiAtleta {
public:
int eta;
char nome[SIZE], cognome[SIZE], residenza[SIZE];
};

E poi creo un vettore contenente un certo numero di queste classi:

//L'elenco degli atleti
vector <DatiAtleta> EA; //E lenco A tleti...

Poi utilizzo due metodi, uno per salvare questo elenco e uno per riaprirlo:

void Atleti::salvaAtleti() {
FILE *prova;
prova = fopen("Dati.dat", "w");
fwrite(&EA, sizeof(EA), 1, prova);

fclose(prova);
};


void Atleti::apriAtleti() {
FILE *prova;
prova = fopen("Dati.dat", "r");
fread(&EA, sizeof(EA), 1, prova);
fclose(prova);
};

Quando salvo non mi viene dato nessun errore, ma quando riapro il file, invece di trovare i dati

corretti, trovo dei caratteri a caso...
Grazie in anticipo a chi mi risolve questo problema!
Ciao!