Provided by: manpages-ru-dev_4.18.1-1_all bug

ИМЯ

       fputwc, putwc - записывает широкий символ в поток FILE

LIBRARY

       Standard C library (libc, -lc)

СИНТАКСИС

       #include <stdio.h>
       #include <wchar.h>

       wint_t fputwc(wchar_t wc, FILE *stream);
       wint_t putwc(wchar_t wc, FILE *stream);

ОПИСАНИЕ

       Функция  fputwc — это эквивалент функции fputc(3), но для широких символов. Она записывает
       широкий символ wc в поток stream. Если значение ferror(stream)  истинно,  то  возвращается
       WEOF.  Если  при  преобразовании в широкий символ возникает ошибка, то значение переменной
       errno  устанавливается  равным  EILSEQ  и  возвращается  WEOF.  В  любом   другом   случае
       возвращается wc.

       Функция putwc() — это функция, или макрос, идентичный fputwc(). Она может быть реализована
       в виде макроса, и может вычислять свой аргумент  более  одного  раза.  Вообще  нет  смысла
       использовать эту функцию.

       Для неблокирующих аналогов, см. unlocked_stdio(3).

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       On  success, fputwc()  function returns wc.  Otherwise, WEOF is returned, and errno is set
       to indicate the error.

ОШИБКИ

       Кроме обычных могут возникать:

       EILSEQ Не удалось преобразовать wc в кодировку потока.

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).

       ┌───────────────────────────────────────────────────────┬──────────────────────┬──────────┐
       │ИнтерфейсАтрибутЗначение │
       ├───────────────────────────────────────────────────────┼──────────────────────┼──────────┤
       │fputwc(), putwc()                                      │ Безвредность в нитях │ MT-Safe  │
       └───────────────────────────────────────────────────────┴──────────────────────┴──────────┘

СТАНДАРТЫ

       POSIX.1-2001, POSIX.1-2008, C99.

ЗАМЕЧАНИЯ

       Поведение fputwc() зависит от категории LC_CTYPE текущей локали.

       Из-за отсутствия дополнительной информации, передаваемой в fopen(3), закономерно  ожидать,
       что  fputwc()  на  самом  деле  пишет  многобайтовую  последовательность,  соответствующую
       широкому символу wc.

СМ. ТАКЖЕ

       fgetwc(3), fputws(3), unlocked_stdio(3)

ПЕРЕВОД

       Русский   перевод   этой    страницы    руководства    был    сделан    Azamat    Hackimov
       <azamat.hackimov@gmail.com>,   Dmitry   Bolkhovskikh  <d20052005@yandex.ru>,  Yuri  Kozlov
       <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если вы обнаружите ошибки в переводе  этой  страницы  руководства,  пожалуйста,  отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.