Ma perché due funzioni (primo e next) e non una sola?

Perché la fclose dopo la return?