跳轉到內容

C++ 程式設計/程式碼/標準 C 庫/函式/vprintf、vfprintf 和 vsprintf

來自華夏公益教科書,自由的教學讀物

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 );
}
華夏公益教科書