Linux c语言 如何将printf打印重定向到文件或者串口
生活随笔
收集整理的這篇文章主要介紹了
Linux c语言 如何将printf打印重定向到文件或者串口
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
? ? 使用printf打印信息是在程序調(diào)試環(huán)節(jié)非常重要的一種手段,但是printf默認(rèn)是打印到終端的,實(shí)際使用過程中不一定能滿足需求,那么能不能把printf的打印重定向到文件或者串口呢? 答案當(dāng)然是可以的。使用如下代碼,就能非常方便的將打印重定向啦。
fflush(stdout);setvbuf(stdout, NULL, _IONBF, 0);freopen("/dev/ttyO0", "w", stdout);//打印到串口freopen("./my.log", "a", stdout); //打印到my.log文件這里在推薦一個(gè)工具,secureCRT,可以非常方便的查看串口打印出來的信息,而且還能保存到指定的日志,再分享一個(gè)小技巧,通過配置日志文件,可以在每一行打印前加入當(dāng)前時(shí)間,非常方便調(diào)試。
打開secureCRT ? 工具欄的《選項(xiàng)》--《會(huì)話選項(xiàng)》就彈出上圖。點(diǎn)擊《日志文件》--《在每行》中添加
%h:%m:%s:%t ?然后確定。
總結(jié)
以上是生活随笔為你收集整理的Linux c语言 如何将printf打印重定向到文件或者串口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python代码优化指南_扣丁学堂Pyt
- 下一篇: Linux 日志打印到文件的2种方式