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.