- prototype in stdio.h - puts char c to stream fp - using fputc or any of the stdio functions results in a default allocation of 512 bytes for the I/O buffer and the inclusion of the standard memory allocation functions - returns c or EOF