Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Прикладные библиотеки и технологии > Библиотека менеджера QDB > Справочник по клиентскому API менеджера QDB > qdb_vmprintf()



qdb_vmprintf()

Печать форматированной информации в новую строку

Прототип:

#include <qdb/qdb.h>
char * qdb_vmprintf( const char *format,
va_list arg );

Аргументы:

format
Формат обрабатываемой информации, во многом аналогичный printf().
arg
Список аргументов переменной длины для дополнительных аргументов, который должен быть инициализирован макросом va_start().

Библиотека:

qdb

Описание:

Данная функция является вариацией вызова vsprintf(). Результирующая строка выделяется с помощью malloc(), что исключает переполнение. Кроме того, она поддерживает дополнительные параметры, полезные для создания SQL запросов.

Аргумент format поддерживает дополнительные спецификаторы "%q" и "%Q", которые описаны на странице qdb_mprintf().


Note: Функция является псевдонимом для sqlite3_vmprintf().

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

Указатель на строку
Успешное завершение.
NULL
Возникла ошибка. Код ошибки записан в errno.

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

ЗОСРВ «Нейтрино»

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

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

qdb_mprintf(), qdb_snprintf(), printf(), va_start(), vsprintf()




Предыдущий раздел: перейти