[Previous] [Contents] [Next]

putwchar()

Write a wide character to a stdout

Synopsis:

#include <wchar.h>
wint_t putwc( wchar_t wc,
              FILE * fp );

Library:

libc

Description:

The putwchar() function writes the wide character wc, cast as (wint_t)(wchar_t), to the stdout stream. It's equivalent to:

fputwc( wc, stdout );

Returns:

The wide character written, cast as (wint_t)(wchar_t) or WEOF if an error occurs (errno is set).

Note that if wc exceeds the valid wide-character range, the value returned is the wide character written, not wc.

Errors:

EAGAIN
The O_NONBLOCK flag is set for fp and would have been blocked by this operation.
EBADF
The file descriptor for fp isn't valid for writing.
EFBIG
The file exceeds the maximum file size, the process's file size limit, or the function can't write at or beyond the offset maximum.
EINTR
A signal terminated the write operation; no data was transferred.
EIO
A physical I/O error has occurred or all of the following conditions were met:

EPIPE
Can't write to pipe or FIFO because it's closed; a SIGPIPE signal is also sent to the thread.

Classification:

ANSI

Safety:
Cancellation point Yes
Interrupt handler No
Signal handler No
Thread Yes

See also:

errno

"Stream I/O functions" and "Wide-character functions" in the summary of functions chapter.


[Previous] [Contents] [Next]