Quote Originariamente inviata da oregon Visualizza il messaggio
Per leggere correttamente il file di testo, è necessario che all'ultima riga (dove c'è il 3345) si vada a capo. Quindi, se usi il notepad, l'ultima riga la devi scrivere

3345

e tasto Invio.

Fatto questo, il codice leggerà correttamente l'ultimo nominativo ma ci sarà un errore nella funzione

cancella_nodo

quando verrà eseguita con il parametro L1 che non ha nessun valore ... Come intendevi utilizzare L1 all'inizio chiamando la cancella_nodo?
Hai ragione non punta a niente quel l1.
Scusami se creo un array di strcut alla fine non sarebbe come creare implicitamente una lista? Un array non ha indirizzi di memoria consecutivi quindi non potrei puntare a quell'indirizzo in cui è collocata quella struct e eliminarla? C'è un modo?