Puoi usare semplicemente la sprintf (didatticamente va bene, un po' meno in produzione per motivi di sicurezza ... ma e' un'altra storia ...)

codice:
char prezzo_stringa[30];
sprintf(prezzo_stringa, "%f\n", *prezzo);
fputs(prezzo_stringa, libri);
P.S. Non aprire un altro thread ma continua su quello che hai gia' aperto ...