non riesco a scrivere su un file di testo un float, il codice è questo:

cout << "Inserisci prezzo libro ";
prezzo = new float;
cin >> *prezzo;
fputs(*prezzo,libri);

ma nn funziona, come devo fare? mi dice che nn converte il primo parametro del fputs from float to const char, sapete aiutarmi?
grazie!