Ho dimenticato di mettere "fp" dopo fprintf...
Riguardo al while, l'ho usato perché, guardando esercizi già svolti, è presente in tutti essi.
Invece mi sono dimenticato di mettere il blocco con i vari printf e lo switch dentro un do{...}, ora rimedio subito e lo sistemo all'inizio della discussione..