swprintf()

Направить вывод широких символов в строку

Прототип:

#include <wchar.h>
int swprintf( wchar_t *ws,
size_t n,
const wchar_t *format,
... );

Аргументы:

ws
Указатель на буфер с формируемой широкой строкой.
n
Максимальное число широких символов, записываемых в буфер, включая завершающий нуль.
format
Строка, определяющая формат. Также этот аргумент определяет перечень и типы последующих аргументов. Подробнее см. на странице printf().

Библиотека:

libc

Описание:

Функция swprintf() аналогична fwprintf() за исключением того, что помещает строку не в выходной файл, а в буфер ws. Завершающий нуль размещается в конце генерируемой строки.

Функция swprintf() является аналогом sprintf() для работы с широкими символами.

Возвращаемое значение:

>=0
Число записанных в буфер широких символов, исключая завершающий NUL
<0
Возникла ошибка. Код ошибки записан в errno.

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Смотри ниже
В потоке
Да

Предостережения:

Вызов функции в обработчике сигналов безопасен при условии того, что аргументы не содержат чисел с плавающей точкой.

Тематические ссылки:

errno, fprintf(), fwprintf(), printf(), snprintf(), sprintf(), vfprintf(), vfwprintf(), vprintf(), vsnprintf(), vsprintf(), vswprintf(), vwprintf(), wprintf()




Предыдущий раздел: Описание API системной библиотеки