А) Посимвольный ввод-вывод

В функциях посимвольного ввода-вывода происходит прием одного символа (байта) из файла или передача одного символа в файл:

int fgetc(FILE *f) - считывает и возвращает символ из файла f;
int fputc(int ch, FILE *f) - записывает в файл f символ ch.

(Хотя ch формально имеет тип int, при успешной работе он преобразуется в (либо из) unsigned char. Но при ошибке эти функции возвращают стандартное значение EOF (обычно равное -1)).