Originariamente inviato da netarrow
si in quel modo funziona, però:

1) Ti sei scordato di passare il riferimento di int numero a fscanf(&numero)

2) fscanf si ferma appena trova uno spazio, quindi o cambi funzione oppure al posto di "film numero uno" fai
"film_numero_uno"

3) Ti dimentichi di inizializzare int scan.

Detto questo, usando '_' al posto di ' ' nel file da leggere, il programma mi funziona:

ciao e grazie per la risposta.
1) ho dimenticato il riferimento a &numero solo sul forum, errore di trascrizione
2)questo è interessante, per leggere tutta la riga devo usare fgets?

3)anche qui ho sbagliato a trascrivere.

nel tuo script usi un array statico di char, posso fare un'allocazione dinamica? in tal caso devo leggere carattere per carattere con fgetc fino a \n?

ciao e grazie per l'aiuto