size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
L'indirizzo di memoria da cui prelevi i dati ce l'hai già, è ptr.
La posizione in cui vai a scrivere sul file invece è la posizione corrente, vedi
Se vuoi conoscere qual è la posizione corrente puoi richiamare ftell()