Se leggi i dati dal file con la ReadFile(), per scriverli devi usare la WriteFile().
Anche così la fprintf() potrebbe non essere la funzione più indicata, in quanto tratterebbe 'buffer'codice:fprintf(uscita, "%s", (char*)buffer); //così dovrebbe scrivere sul file
come una normale stringa null-terminated.