自定义printf写法
程序员文章站
2022-03-08 15:04:39
...
int vprintf(const char *format, va_list arg)
发送格式化输出到stdout使用一个参数列表传递给它。printf就是用vprintf写的。定义自己的printf函数ETRACE如下:
void ETRACE(const char* strLogStr,...)
{
va_list args;
va_start(args, strLogStr);
#ifdef QT_DEBUG
QString iMsg;
iMsg = QString().vsprintf(strLogStr, args);
qDebug(iMsg.toStdString().c_str());
#else
vprintf(strLogStr,args);
#endif
va_end(args);
}
类似实例
#include <stdio.h>
#include <stdarg.h>
void WriteFrmtd(char *format, ...)
{
va_list args;
va_start(args, format);
vprintf(format, args);
va_end(args);
}
int main ()
{
WriteFrmtd("%d variable argument\n", 1);
WriteFrmtd("%d variable %s\n", 2, "arguments");
return(0);
}
上一篇: printf函数使用注意
下一篇: C语言内置函数自主实现
推荐阅读
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
php跳转语句不同写法的安全性有关问题
-
详解PyCharm 自定义文件和代码模板实例
-
Android实现带数字的圆形进度条(自定义进度条)
-
android自定义view制作圆形进度条效果
-
Android编程实现Toast自定义布局简单示例
-
php自定义类fsocket模拟post或get请求的方法_PHP
-
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结_javascript技巧
-
Android自定义相机实现定时拍照功能
-
jQuery中关于用on代替delegate以及live的写法区别详解