# putc(3)

    NAME
         putc, putchar, fputc, putw - put character or word on a stream

    SYNOPSIS
         #include <stdio.h>

         int putc(int c, FILE *stream)
         int putchar(int c)
         int fputc(int c, FILE *stream)
         int putw(int w, FILE *stream)

    DESCRIPTION
         Putc appends the character c to the named output stream.  It returns  the
         character written.

         Putchar(c) is defined as putc(c, stdout).

         Fputc behaves like putc, but is a genuine function rather than a macro.

         Putw appends word (that is, int) w to the output stream.  It returns  the
         word  written.   Putw neither assumes nor causes special alignment in the
         file.

    SEE ALSO
         fopen(3), fclose(3), getc(3), puts(3), printf(3), fread(3).

    DIAGNOSTICS
         These functions return the constant EOF upon error.  Since this is a good
         integer, ferror(3) should be used to detect putw errors.

    BUGS
         Because it is implemented as a macro, putc treats a stream argument  with
         side  effects  improperly.   In  particular `putc(c, *f++);' doesn't work
         sensibly.

         Errors can occur long after the call to putc.