Содержание | Глава 13

Функция putc

#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);

Зависимые функции

fgetc() fputc() getchar() putchar()
Содержание | Глава 13