您的位置:首页 > 其它

封装printf等变参函数的方法

2015-09-25 17:27 295 查看

注意事项

封装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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: