PUTC(3) NEWLIB PUTC(3)NAME
4.44 `putc'--write a character (macro)
SYNOPSIS
#include <stdio.h>
int putc(int CH, FILE *FP);
#include <stdio.h>
int _putc_r(struct _reent *PTR, int CH, FILE *FP);
DESCRIPTION
`putc' is a macro, defined in `stdio.h'. `putc' writes the argument CH
to the file or stream identified by FP, after converting it from an
`int' to an `unsigned char'.
If the file was opened with append mode (or if the stream cannot
support positioning), then the new character goes at the end of the
file or stream. Otherwise, the new character is written at the current
value of the position indicator, and the position indicator advances by
one.
For a subroutine version of this macro, see `fputc'.
The `_putc_r' function is simply the reentrant version of `putc'
that takes an additional reentrant structure argument: PTR.
RETURNS
If successful, `putc' returns its argument CH. If an error intervenes,
the result is `EOF'. You can use ``ferror(FP)'' to query for errors.
PORTABILITY
ANSI C requires `putc'; it suggests, but does not require, that `putc'
be implemented as a macro. The standard explicitly permits macro
implementations of `putc' to use the FP argument more than once; thereā
fore, in a portable program, you should not use an expression with side
effects as this argument.
Supporting OS subroutines required: `close', `fstat', `isatty',
`lseek', `read', `sbrk', `write'.
SEE ALSOputc is part of the library. The full documentation for is maintained
as a Texinfo manual. If info and are properly installed at your site,
the command
info
will give you access to the complete manual.
NEWLIB April 2010 PUTC(3)