Stando al codice che hai postato sopra (non so se intanto hai aggiunto altro), se scegli "2" in realtà non dovrebbe fare proprio niente se non aprire in append il file in questione senza scriverci nulla, visto che l'unica istruzione del blocco "if (scelta == 2)" èOriginariamente inviato da Salvatore_91
ok raga, adesso il programma non da nessun errore di compilazione.
Se inizio la rubrica, inserendi '1', va tutto bene.
Invece se vorrei aggiungere un contatto, inserendo '2', il programma mi scrive su FILE, ma non rispetta il tracciato record.
ad esempio:
Iniziando la rubrica, quindi inserendo '1' va bene.codice:NOME(+16 byte vuoti)COGNOME(+13 byte vuoti) ecc ecc Salvatore(+11 byte vuoti) BLABLA(+14 byte vuoti) ecc ecc MariaBLABLAeccecc
Dopo inserendo '2' il risultato e' come nell'esempio (Maria...eccecc) tutto attaccato
ofstream write("Rubrica.txt",ios::app);

Rispondi quotando