La sua funzione è di andare fino alla fine del file, quando la funzione raggiunge un punto dove gli è impedito di leggere ritorna -1 e perciò il programma ha finito di leggere...