printf("%d", c); とでもしてみればわかると思うが…

ところで、fgetcの戻り値はcharではなくintだよ。