Puoi usare un fstream e leggere le parole byte per byte, oppure farti le tue funzioni in asm.
candidati[i].cognome=getline(nomefile, cognome);
Sbagliato!
http://www.cplusplus.com/reference/i...tream/getline/
Leggi cosa ritorna la funzione