Ora è più chiaro ... quindi la fread non c'entra nulla.

Ma dimmi, hai già studiato (e puoi usare) la realloc (oltre alla malloc) oppure no?