Spec-Zone.ru › C++

std::fputws

Определён в заголовочном файле <cwchar>
int fputws( const wchar_t* str, std::FILE* stream );

Записывает каждый символ широкого типа из строки широких символов, завершаемой нулевым символом, str, в выходной поток stream, как если бы многократно выполнялась операция std::fputwc.

Завершающий нулевой символ широкого типа из str не записывается.

Параметры

str - строка широких символов, завершаемая нулевым символом, которую нужно записать
stream - выходной поток

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

В случае успеха возвращает неотрицательное значение

В случае ошибки возвращает EOF и устанавливает индикатор ошибки (см. std::ferror) у stream.

Пример

#include <clocale>
#include <cstdio>
#include <cwchar>
 
int main()
{
    std::setlocale(LC_ALL, "en_US.utf8");
    int rc = std::fputws(L"御休みなさい", stdout);

    if (rc == EOF)
        std::perror("fputws()"); // POSIX requires that errno is set
}

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

御休みなさい

См. также

fputs
записывает строку символов в файловый поток
(функция)
wprintffwprintfswprintf
выводит форматированный текст из символов широкого типа в stdout, файловый поток или буфер
(функция)
fputws
записывает строку широких символов в файловый поток
(функция)
fgetws
получает строку широких символов из файлового потока
(функция)
Документация C для fputws

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/c/fputws

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API