Ovo je uglavnom ok. No, u datoteku zelis upisati vrijednost varijable c, a tu vrijednost nigdje ne postavljas. Nadalje, funkciji fprintf si predao adresu te varijable, a trebao si njezinu vrijednost.
Umjesto linije:
fprintf(f, "%c", &c);
napisi:
c = 'c';
fprintf(f, "%c", c);