fputc()

#include <stdio.h>
int fputc(int ch, FILE *stream);

Описание

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

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

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