/* vprintf example */ #include <stdio.h> #include <stdarg.h> void WriteFormatted ( const char * format, ... ) { va_list args; va_start (args, format); vprintf (format, args); va_end (args); } int main () { WriteFormatted ("Call with %d variable argument.\n",1); WriteFormatted ("Call with %d variable %s.\n",2,"arguments"); return 0; } |
Call with 1 variable argument. Call with 2 variable arguments |
vfprintf | 将格式化的数据从变量参数列表写入流(function ) |
printf | 将格式化的数据写入stdout(function ) |
vsprintf | 将格式化的数据从变量参数列表写入字符串(function ) |