Печать форматированной информации в строковую переменную, но не более заданного максимального количества символов
#include <qdb/qdb.h>
char * qdb_snprintf( int n,
char *buf,
const char *format,
... );
- n
- Максимальное число символов, записываемых в буфер, включая терминальный "\0". Функция всегда записывает "\0", если n положительный.
- buf
- Указатель на буфер для записи форматированной строки.
- format
- Формат обрабатываемой информации, во многом аналогичный printf().
- ...
- Дополнительные параметры для печати.
qdb
Данная функция является вариацией вызова snprintf(), за исключением:
- qdb_snprintf() возвращает указатель на буфер, а не число записанных символов
- порядок параметров n и buf в прототипе функции обратный
- qdb_snprintf() всегда записывает "\0", если n положительный
Аргумент format поддерживает дополнительные спецификаторы "%q" и "%Q", которые описаны на странице qdb_mprintf().
- Указатель на буфер
- Успешное завершение.
- NULL
- Возникла ошибка. Код ошибки записан в errno.
ЗОСРВ «Нейтрино»
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Да
qdb_mprintf(), printf()
Предыдущий раздел: перейти