Записать вывод в стандартный поток вывода (varargs)
#include <stdio.h>#include <stdarg.h>int vprintf( const char *format,va_list arg );
libc
Функция vprintf() осуществляет форматированный вывод строки format в стандартный поток вывода stdout.
Функция vprintf() является “varargs” версией функции printf().
Использование 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 системной библиотеки