dipende come apri il file

se è un file di testo non puoi usare fread perchè è per file binari.

devi usare fgets che legge stringhe da file di testo.

se invece il file è binario non puoi usare puts