Записать строку широких символов в поток
#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 системной библиотеки