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)
См. также
| записывает строку символов в файловый поток (функция) |
|
|
(C95)(C95)(C95)(C11)(C11)(C11)(C11) | выводит форматированный текст с широкими символами в stdout, файловый поток или буфер (функция) |
|
(C95) | записывает широкую строку в файловый поток (функция) |
|
(C95) | считывает широкую строку из файлового потока (функция) |
Документация по C++ для fputws |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/c/io/fputws