Namespaces
Variants

fputwc, putwc

From cppreference.net
< c ‎ | io
Определено в заголовочном файле <wchar.h>
wint_t fputwc ( wchar_t ch, FILE * stream ) ;
(1) (начиная с C95)
wint_t putwc ( wchar_t ch, FILE * stream ) ;
(2) (начиная с C95)

Записывает широкий символ ch в заданный выходной поток stream .

2) Может быть реализовано как макрос и может вычислять stream более одного раза.

Содержание

Параметры

ch - широкий символ для записи
stream - выходной поток

Возвращаемое значение

Возвращает копию ch при успешном выполнении.

При неудаче возвращает WEOF и устанавливает индикатор ошибки (см. ferror() ) для stream .

Если произошла ошибка кодирования, дополнительно устанавливает errno в значение EILSEQ .

Пример

#include <errno.h>
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
int main(void)
{
    setlocale(LC_ALL, "en_US.utf8");
    errno = 0;
    if (fputwc(L'🍌', stdout) == WEOF)
    {
        if (errno == EILSEQ)
            puts("Encoding error in fputwc.");
        else
            puts("I/O error in fputwc.");
        return EXIT_FAILURE;
    }
}

Возможный вывод:

🍌

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.31.3.3 Функция fputwc (стр. 430)
  • 7.31.3.8 Функция putwc (стр. 431-432)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.29.3.3 Функция fputwc (стр: 308)
  • 7.29.3.8 Функция putwc (стр: 310)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.29.3.3 Функция fputwc (стр: 422-423)
  • 7.29.3.8 Функция putwc (стр: 424)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.24.3.3 Функция fputwc (стр: 368)
  • 7.24.3.8 Функция putwc (стр: 370)

Смотрите также

записывает символ в файловый поток
(функция)
(C95)
записывает широкую строку в файловый поток
(функция)
получает широкий символ из файлового потока
(функция)
C++ documentation для fputwc