Ma in quale riga hai l'errore? Quale errore in dettaglio? Cosa contiene la stringa buf prima dell'errore?

P.S. Se usi la fread per leggere tutto il file devi aprirlo in binario

f=fopen(path,"rb");