Soluzione 
(1) ptesto = fopen("testo.dati" , "r") ; (2) ptestonuovo = fopen("nuovotesto.dati" , "w") ; (3) fscanf(ptesto, "%d%s%f", &numeroConto , nome , &euroSulConto );
// dimenticati gli & ? avevi inserito degli spazi fra %d , %s e %f ??
(4) esistono due possibili soluzioni:
fprintf(ptesto, "%d%s%f" , numeroConto , nome , euroSulConto );
// dimenticati il puntatore a ptesto?
fprintf(ptesto, "%d%s%.2f" , numeroConto , nome , euroSulConto );
// Scriviamo sul file solo due cifre dopo la virgola per quanto riguarda il valore in euro