C++ 编程/代码/标准 C 库/函数/vprintf、vfprintf 和 vsprintf
外观
语法 |
#include <cstdarg>
#include <cstdio>
int vprintf( char *format, va_list arg_ptr );
int vfprintf( FILE *stream, const char *format, va_list arg_ptr );
int vsprintf( char *buffer, char *format, va_list arg_ptr );
|
这些函数非常类似于 printf()、fprintf() 和 sprintf()。区别在于参数列表是指向参数列表的指针。va_list 在 cstdarg 中定义,也用于(其他标准 C 函数) va_arg()。
例如
void error( char *fmt, ... ) {
va_list args;
va_start( args, fmt );
fprintf( stderr, "Error: " );
vfprintf( stderr, fmt, args );
fprintf( stderr, "\n" );
va_end( args );
exit( 1 );
}