Namespaces
Variants

fputwc, putwc

Из ru.cppreference.net
< c | io
 
 
Файловый ввод/вывод
Типы и объекты
        
Функции
Доступ к файлам
(C95)
Неформатированный ввод/вывод
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

Форматированный ввод
Прямой ввод/вывод
Форматированный вывод
Позиционирование в файле
Обработка ошибок
Операции с файлами
 
Определено в заголовке <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)
записывает широкую строку в файловый поток
(функция)
получает широкий символ из файлового потока
(функция)