fputwc()

Записать широкий символ в поток

Прототип:

#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.


Note: Если wc превышает допустимый диапазон значений широких символов, возвращаемым значением будет записанный широкий символ, а не wc.

Коды ошибок:

EAGAIN
Флаг O_NONBLOCK установлен для потока fp и будет заблокирован данной операцией.
EBADF
Поток, определенный fp, недоступен для записи.
EFBIG
Файл достиг максимального размера, предельного размера файла процесса или функция не может произвести запись по максимальному смещению или за его пределы.
EINTR
Сигнал прервал операцию записи; данные не будут переданы.
EIO
Возникла физическая ошибка ввода/вывода или произошли все указанные ниже условия:
EPIPE
Нет возможности записать в канал или FIFO из-за того, что они закрыты; потоку также отправляется сигнал SIGPIPE.

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

errno, fgetwc(), fgetws(), fputc(), fputws()




Предыдущий раздел: Описание API системной библиотеки