#include <stdio.h> int putc(int ch, FILE *stream);
Функция putc() записывает в поток вывода, адресуемый параметром stream, символ, содержащийся в младшем байте параметра ch. Поскольку в момент вызова символьные аргументы преобразуются в целые, их вполне можно использовать в качестве аргументов функции putc(). Функция putc() часто реализуется как макрос.
При успешном выполнении функция putc() возвращает записанный символ, а в случае ошибки — значение EOF. Если поток вывода был открыт в двоичном режиме, EOF тоже может быть воспринято как ch. Поэтому в данном случае для выявления ошибки необходимо использовать функцию ferror().
Следующий цикл записывает символы в строку str потока, заданного идентификатором fp. Символ конца строки не записывается.
for( ;*str; str++) putc(*str; fp);