Namespaces
Variants

fputws

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

Форматированный ввод
Прямой ввод/вывод
Форматированный вывод
Позиционирование в файле
Обработка ошибок
Операции с файлами
 
Определено в заголовке <wchar.h>
int fputws( const wchar_t* str, FILE* stream );
(начиная с C95)
(до C99)
int fputws( const wchar_t* restrict str, FILE* restrict stream );
(начиная с C99)

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

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

Параметры

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

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

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

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

Пример

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
 
int main(void)
{
    setlocale(LC_ALL, "en_US.utf8");
    int rc = fputws(L"御休みなさい", stdout);

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

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

御休みなさい

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.29.3.4 Функция fputws (p: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.29.3.4 Функция fputws (p: TBD)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.29.3.4 Функция fputws (p: 423)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.24.3.4 Функция fputws (p: 368)

См. также

записывает строку символов в файловый поток
(функция)
выводит форматированный широкий символьный вывод вstdout, файловый поток или буфер
(функция)
(C95)
записывает широкую строку в файловый поток
(функция)
(C95)
получает широкую строку из файлового потока
(функция)