fputws()

Записать строку широких символов в поток

Прототип:

#include <wchar.h>
int fputws( const wchar_t *ws,
FILE *fp );

Аргументы:

buf
Строка широких символов для записи.
fp
Поток, в который нужно записать строку.

Библиотека:

libc

Описание:

Функция fputws() записывает строку широких символов, определяемую ws, в поток, определяемый fp.


Note: Завершающий широкий символ 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 системной библиотеки