封装printf等变参函数的方法

来源:互联网 发布:英国优越教育 知乎 编辑:程序博客网 时间:2024/05/21 17:35

注意事项

封装printf、sprintf、fprintf时,封装的是v开头的函数,vprintf、vsprintf、vfprintf。

使用示例

封装printf

void my_printf(const char *format,...){    va_list args;    va_start(args,format);    vprintf(format,args); //必须用vprintf    va_end(args);}

封装sprintf也类似

void my_sprintf(char * buf, const char *format,...){    va_list args;    va_start(args,format);    vsprintf(buf,format,args);    va_end(args);}

封装fprintf

void my_sprintf(const char *format,...){    va_list args;    va_start(args,format);    vfprintf(buf,format,args);    va_end(args);}

参考资料

  • 封装printf sprintf fprintf等可变参数函数
  • 封装printf的经典用法
  • 变参标准函数的重新封装,如printf
0 0
原创粉丝点击