CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
vprintf, vfprintf, vsprintf - форматный вывод
Описание
Эти функции аналогичны соответственно printf(),
fprintf() и sprintf() за исключением того, что дан-
ные берутся из va_list arg_ptr.
Смотрите аналоги для формата.
Использование
#include <stdio.h>
#include <stdarg.h>
int vfprintf(FILE *stream, const char *format,
va_list arg_ptr); /* ANSI */
int vprintf(const char *format, va_list arg_ptr);
/* ANSI */
int vsprintf(char *buffer, const char *format,
va_list arg_ptr); /* ANSI */
Возвращаемое значение
Функция возвращает число выведенных литер при успешном
завершении или отрицательное число при возникновении
ошибки.
Пример
#include <stdarg.h>
#include <stdio.h>
varprint(char *format, ...)
{
va_list arg_ptr;
va_start(arg_ptr, format);
vprintf(format, arg_ptr);
va_end(arg_ptr);
}
main()
{
char *string = "STRING";
int hnum = 0xb000;
varprint("Вызов c %s пар-ом и с %x 16-м пар-м\n",
string, hnum);
varprint("Или без параметров\n");
}
Рекомендация
Смотрите также fprintf, printf, sprintf.
