跳转到内容

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