Non ho capito perché pensi di usare la isalpha ...

Come è fatto il file? Come sono scritti i valori dentro?

E se non usi la malloc come pensi di allocare lo spazio esatto?