Grazie mille, per la risposta.
Ho risolto scrivendo sul file "manualmente" ogni membro della classe.

Per gli interi ho usato queste istruzioni per scrivere:
codice:
...
outfile.write( (char*) &( (*it).riga  ), sizeof ( (*it).riga) );
...
mentre per leggere:

codice:
...
Om o;
inpfile.read( (char*) (&(o.riga) ), sizeof(o.riga) );
...
Per quanto riguarda le stringhe, ho sfruttato i caratteri di formattazione: ho scritto in questo modo:

codice:
...
outfile << (*it).colore <<endl;
...
e letto così:
codice:
...
Om o;
getline(inpfile,o.colore);
...
Saluti