Nota ancora una cosa: fgets inserisce nel buffer, se c'è spazio e la linea è più corta del buffer, il carattere '\n'. Sarebbe meglio toglierlo di mezzo visto che metti le stringhe in una struttura.
Perfetto, ora va alla perfezione

Perché non va bene avere il '\n' al fondo delle stringhe? C'è qualcosa che tu sai e io no :master: