Beh, cosa c'entra un intero con un char?

La fputc tratta dei char non degli interi.

Puoi utilizzare in tutti e due i casi la fprintf con gli appositi codici