vswprintf()

Записать вывод из широких символов в область памяти (varargs)

Прототип:

#include <wchar.h>
#include <stdarg.h>
int vswprintf( wchar_t *buf,
size_t n,
const wchar_t *format,
va_list arg );

Аргументы:

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

Библиотека:

libc

Описание:

Функция vswprintf() отформатирует данные в соответствии со строкой format, и запишет результат в buf.

Функция vswprintf() является версией с широкими символами функции vsprintf(), а так же “varargs” версией функции swprintf().

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

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

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

ANSI, POSIX 1003.1

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

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

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

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

fprintf(), fwprintf(), printf(), snprintf(), sprintf(), swprintf(), va_start(), vfprintf(), vfwprintf(), vprintf(), vsnprintf(), vsprintf(), vwprintf(), wprintf()




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