如何实现自己的printf?
我有一个需求是系统程序中所有的输出都能加上统一的前缀和后缀。
理想的实现方式或许是二次封装printf。
定义一个自己的函数:outprint(char *, ... )
在所有的程序中都不再直接用printf,而使用这个函数
在这个函数内部把传入的要print的串,加上前缀和后缀再print。
例如:
outprint("name=%s, age=%d", "xxx", 10);
而实际打印到屏幕上的信息是:
-->[debug] name=xxx, age=10 [debug over].
可以自动加上
前缀:-->[debug]
后缀: [debug over].
谢谢!
理想的实现方式或许是二次封装printf。
定义一个自己的函数:outprint(char *, ... )
在所有的程序中都不再直接用printf,而使用这个函数
在这个函数内部把传入的要print的串,加上前缀和后缀再print。
例如:
outprint("name=%s, age=%d", "xxx", 10);
而实际打印到屏幕上的信息是:
-->[debug] name=xxx, age=10 [debug over].
可以自动加上
前缀:-->[debug]
后缀: [debug over].
谢谢!
...全文
相关推荐
printf函数实现详解
很好的一个关于printf函数实现的解说,我是从百度文库花了两个“金币”下载下来的,为方便后来者故共享之。
printf()函数重定向到STM32串口输出
最近遇到需要MCU输出数字的问题,而STM32的串口输出的是字符型,最先想到的方法是将整型数据转换为字符型输出,C库函数中提供了相关的函数 。
printf的打印颜色
printf的打印颜色 printf的打印颜色 printf的打印颜色
详解-C语言可变参数-va-list和-vsnprintf及printf实现.pdf
详解-C语言可变参数-va-list和-vsnprintf及printf实现.pdf
只使用JLINK一根线实现串口功能
我们在调试的时候,经常会需要使用到printf指令,通过串口调试工具来查看变量的值,如果是单步或在线调试时,就需要连接JLINK和串口线,对于笔记本,现在都是需要USB转串口,使用起来比较麻烦。


