Spec-Zone.ru › C

fputws

Определено в заголовочном файле <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 (стр.: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
    • 7.29.3.4 Функция fputws (стр.: TBD)
  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.29.3.4 Функция fputws (стр.: 423)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.24.3.4 Функция fputws (стр.: 368)

См. также

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

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

Spec-Zone.ru

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