Записать строку широких символов в поток
#include <wchar.h>
int fputws( const wchar_t *ws,
FILE *fp );
- buf
- Строка широких символов для записи.
- fp
- Поток, в который нужно записать строку.
libc
Функция fputws() записывает строку широких символов, определяемую ws, в поток, определяемый fp.
 | Завершающий широкий символ NUL не записывается. |
- >=0
- Успешное завершение.
- WEOF
- Возникла ошибка. Код ошибки записан в errno.
- EAGAIN
- Флаг O_NONBLOCK установлен для потока fp и будет заблокирован данной операцией.
- EBADF
- Поток, определенный fp, недоступен для записи.
- EFBIG
- Файл достиг максимального размера, предельного размера файла процесса или функция не может произвести запись по максимальному смещению или за его пределы.
- EINTR
- Сигнал прервал операцию записи; данные не будут переданы.
- EIO
- Возникла физическая ошибка ввода/вывода или произошли все указанные ниже условия:
- Процесс запущен в фоне.
- Установлен флаг
TOSTOP
. - Процесс блокирует/игнорирует
SIGTTOU
. - Группа процесса является осиротевшей.
- EPIPE
- Нет возможности записать в канал или FIFO из-за того, что они закрыты; потоку также отправляется сигнал
SIGPIPE
.
ANSI, POSIX 1003.1
- Да
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Да
errno, fgetwc(), fgetws(), fputs(), fputwc() fwide()
Предыдущий раздел: Описание API системной библиотеки