fputws
С ru.cppreference.net
< c | ввод-вывод
| Определено в заголовке <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)
См. также
| записывает строку символов в файловый поток (функция) | |
(C95)(C95)(C95)(C11)(C11)(C11)(C11) |
выводит форматированный широкий символьный вывод вstdout, файловый поток или буфер (функция) |
(C95) |
записывает широкую строку в файловый поток (функция) |
(C95) |
получает широкую строку из файлового потока (функция) |
Документация C++ для fputws
| |