vprintf()

Записать вывод в стандартный поток вывода (varargs)

Прототип:

#include <stdio.h>
#include <stdarg.h>
int vprintf( const char *format,
va_list arg );

Аргументы:

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

Библиотека:

libc

Описание:

Функция vprintf() осуществляет форматированный вывод строки format в стандартный поток вывода stdout.

Функция vprintf() является “varargs” версией функции printf().

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

>=0
Число записанных символов.
<0
Возникла ошибка. Код ошибки записан в errno.

Примеры:

Использование vprintf() для вывода сообщений об ошибках:

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
void errmsg( const char *format, ... )
{
va_list arglist;
printf( "Error: " );
va_start( arglist, format );
vprintf( format, arglist );
va_end( arglist );
}
int main( void )
{
errmsg( "%s %d %s", "Failed", 100, "times" );
return (EXIT_SUCCESS);
}

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

ANSI, POSIX 1003.1

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

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

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




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