Ma queste string sono std::string oppure ASCIIZ string (le string del C per capirsi)?
E se sono queste ultime sono allocate dinamicamente oppure sono a dimensione fissa (tipo char pippo[N])?
In ogni caso la cosa più semplice è aprire un file formato testo e scriverci dentro i dati in forma leggibile e separati da un carattere (probabilmente usi nome, cognome, età) per cui una semplice virgola può bastare (lo spazio può non andare bene se si trova in mezzo a una stringa).
Il meccanismo che userei io è un overload degli operatori << per la scrittura e >> per la lettura, ma è sufficente un:
X << obj->getNome() << "," << obj->getCognome()<<"," << obj->getEta() << endl;
dove X è lo stream di scrittura (cout per il video, o un fstream per il file).
Per la lettura occorre leggere una riga per volta, estrarre i vari dati tra le virgole e inserirli nella classe.
Quindi non potendo scrivere direttamente il vettore, dovrei scrivere un oggetto per volta e poi memorizzarlo nel vettore?
Si.