Пространства имён
Варианты
Действия

std::fputwc

Материал из cppreference.com
< cpp‎ | io‎ | c
 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print(C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
Ввод/Вывод в стиле C
Типы и объекты
Функции
Доступ к файлам
Прямой ввод/вывод
Неформатированный ввод/вывод
Форматированный ввод
(C++11)(C++11)(C++11)    
(C++11)(C++11)(C++11)    
Форматированный вывод
Позиционирование файла
Обработка ошибок
Операции с файлами
 
Определено в заголовочном файле <cwchar>
std::wint_t fputwc(wchar_t ch, std::FILE* stream );
(1)
std::wint_t putwc(wchar_t ch, std::FILE* stream );
(2)

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

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

Содержание

[править]Параметры

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

[править]Возвращаемое значение

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

[править]Пример

#include <cerrno>#include <clocale>#include <cstdio>#include <cstdlib>#include <cwchar>#include <initializer_list>   int main(){std::setlocale(LC_ALL, "en_US.utf8");   for(constwchar_t ch :{ L'\u2200', // Имя в Юникоде: "FOR ALL" L'\n', L'∀', }){if(errno=0; std::fputwc(ch, stdout)== WEOF){std::puts(errno==EILSEQ?"Ошибка кодирования в fputwc":"Ошибка Ввода/Вывода в fputwc");returnEXIT_FAILURE;}}returnEXIT_SUCCESS;}

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

∀ ∀

[править]Смотрите также

Записывает символ в поток файла
Оригинал:
writes a character to a file stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
записывает широкую строку в файловый поток
(функция)[править]
получает широкий символ из файлового потока
(функция)[править]
close