C++ 编程/代码/标准 C 库/函数/vscanf、vfscanf 和 vsscanf
外观
语法 |
#include <cstdarg>
#include <cstdio>
int vscanf( const char *format, va_list arg_ptr );
int vfscanf( FILE *stream, const char *format, va_list arg_ptr );
int vsscanf( const char *buffer, const char *format, va_list arg_ptr );
|
这些函数与 scanf()、fscanf() 和 sscanf() 非常相似。区别在于参数列表是指向参数列表的指针。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 );
}