A parte il fatto che dovresti usare un titolo adeguato al thread e non quello che hai scritto, è ovvio che hai problemi con quel codice.
Non sai che un file di testo viene letto sequenzialmente dall'inizio fino alla fine? Credi che la fscanf ricominci a leggere dall'inizio del file da sola?
E poi, il ciclo continua anche oltre la fine del file se non trova corrispondenze, cosa che invece devi controllare.
Quindi, per correggere ...
- la ricerca va fatta "fino alla fine del file e non oltre" ... e devi accorgerti che è arrivata la fine del file senza che sia stato trovato il nominativo ...
- prima dell'inizio di una nuova ricerca devi usare una rewind(fp) per riportare il puntatore del file all'inizio
Non sai che un file di testo viene letto sequenzialmente dall'inizio fino alla fine? Credi che la fscanf ricominci a leggere dall'inizio del file da sola?
E poi, il ciclo continua anche oltre la fine del file se non trova corrispondenze, cosa che invece devi controllare.
Quindi, per correggere ...
- la ricerca va fatta "fino alla fine del file e non oltre" ... e devi accorgerti che è arrivata la fine del file senza che sia stato trovato il nominativo ...
- prima dell'inizio di una nuova ricerca devi usare una rewind(fp) per riportare il puntatore del file all'inizio