Name
fputc, putc, putc_unlocked, putchar, putchar_unlocked, putw
- output of characters and strings
Library
libc.lib
Synopsis
|
int
fputc (int c, FILE *stream);
|
|
int
putc (int c, FILE *stream);
|
|
int
putc_unlocked (int c, FILE *stream);
|
|
int
putchar_unlocked (int c);
|
|
int
putw (int w, FILE *stream);
|
Return values
The functions,
fputc,
putc,
putchar,
putc_unlocked,
and
putchar_unlocked
return the character written.
If an error occurs, the value
EOF
is returned.
The
putw
function
returns 0 on success;
EOF
is returned if
a write error occurs,
or if an attempt is made to write to a read-only stream.
Detailed description
The
fputc
function
writes the character
c
(converted to an ‘‘unsigned char’’)
to the output stream pointed to by
stream.
The
putc
macro that is identically to
fputc,
but is a macro that expands in-line.
It may evaluate
stream
more than once, so arguments given to
putc
should not be expressions with potential side effects.
The
putchar
function
is identical to
putc
with an output stream of
stdout.
The
putw
function
writes the specified
int
to the named output
stream.
The
putc_unlocked
and
putchar_unlocked
functions are equivalent to
putc
and
putchar
respectively,
except that the caller is responsible for locking the stream
with
flockfile
before calling them.
These functions may be used to avoid the overhead of locking the stream
for each character, and to avoid output being interspersed from multiple
threads writing to the same stream.
Examples
#include <stdio.h>
int main()
{
FILE * fp;
fp=fopen("C:\nput.txt","w+");
if(fp==NULL)
{
printf("file opening failed\n");
return -1;
}
if(putc('a',fp)!='a')
{
printf("putc failed\n");
fclose(fp);
return -1;
}
else printf("character successfully put by putc\n");
fclose(fp);
return 0;
}
Output
character successfully put by putc
See also
ferror,
flockfile,
fopen,
getc,
putwc,
Limitation
The size and byte order of an
int
varies from one machine to another, and
putw
is not recommended for portable applications.
Feedback
For additional information or queries on this page send feedback
© 2005-2007 Nokia
|
|