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 );
}