std::fputwc
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <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 (const wchar_t ch :
{
L'\u2200', // Имя в Юникоде: "FOR ALL"
L'\n',
L'∀',
})
{
if (errno = 0; std::fputwc(ch, stdout) == WEOF)
{
std::puts(errno == EILSEQ
? "Ошибка кодирования в fputwc"
: "Ошибка Ввода/Вывода в fputwc"
);
return EXIT_FAILURE;
}
}
return EXIT_SUCCESS;
}
Возможный вывод:
∀
∀
Смотрите также
Записывает символ в поток файла Оригинал: writes a character to a file stream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
| записывает широкую строку в файловый поток (функция) | |
| получает широкий символ из файлового потока (функция) | |
Документация C по fputwc
| |