Записать широкий символ в поток
#include <wchar.h>
wint_t fputwc( wchar_t wc,
FILE *fp );
- wc
- Широкий символ, который необходимо записать.
- fp
- Поток, в который необходимо записать символ.
libc
Функция fputwc() записывает широкий символ, определяемый wc, преобразуя его к (wint_t)(wchar_t)
, в поток, определяемый fp.
Записанный широкий символ как (wint_t)(wchar_t)
. Если возникла ошибка, функция возвращает WEOF
, код ошибки записывается в errno.
 | Если wc превышает допустимый диапазон значений широких символов, возвращаемым значением будет записанный широкий символ, а не wc. |
- EAGAIN
-
- Флаг O_NONBLOCK установлен для потока fp и будет заблокирован данной операцией.
- EBADF
- Поток, определенный fp, недоступен для записи.
- EFBIG
- Файл достиг максимального размера, предельного размера файла процесса или функция не может произвести запись по максимальному смещению или за его пределы.
- EINTR
- Сигнал прервал операцию записи; данные не будут переданы.
- EIO
- Возникла физическая ошибка ввода/вывода или произошли все указанные ниже условия:
- Процесс запущен в фоне.
- Установлен флаг
TOSTOP
. - Процесс блокирует/игнорирует
SIGTTOU
. - Группа процесса является осиротевшей.
- EPIPE
- Нет возможности записать в канал или FIFO из-за того, что они закрыты; потоку также отправляется сигнал
SIGPIPE
.
ANSI, POSIX 1003.1
- Да
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Да
errno, fgetwc(), fgetws(), fputc(), fputws()
Предыдущий раздел: Описание API системной библиотеки