Справочник по C/C++
fputc()

#include 
int fputc(int ch, FILE *stream);

Описание

Записывает символ в заданный поток

Функция fputc() записывает символ ch в заданный поток stream(в текущую позицию файла), а затем передвигает идентификатор позиции файла. Не смотря что в силу исторических причин символ ch объявлен с помощью типа int, он преобразуется в функцией fputc() в тип unsigned char. Поскольку символьный аргумент возводиться в ранг целого, в момент вызова, вы можете спокойно использовать в качестве аргументов символьные значения. А если бы вы использовали целое значение, старший байт попросту был бы отброшен.

Значением возвращаемым функцией fputc(), является значение записанного символа. При возникновении ошибки возвращается значение EOF. Для файлов, открытых для выполнения двоичных операций, значение EOF может оказаться действительным символом, поэтому, чтобы определить реальный факт возникновения ошибки, придётся использовать функцию ferror().