使用printf打印信息是在程序调试环节非常重要的一种手段,但是printf默认是打印到终端的,实际使用过程中不一定能满足需求,那么能不能把printf的打印重定向到文件或者串口呢? 答案当然是可以的。使用如下代码,就能非常方便的将打印重定向啦。

 fflush(stdout);setvbuf(stdout, NULL, _IONBF, 0);freopen("/dev/ttyO0", "w", stdout);//打印到串口freopen("./my.log", "a", stdout); //打印到my.log文件

这里在推荐一个工具,secureCRT,可以非常方便的查看串口打印出来的信息,而且还能保存到指定的日志,再分享一个小技巧,通过配置日志文件,可以在每一行打印前加入当前时间,非常方便调试。

打开secureCRT   工具栏的《选项》--《会话选项》就弹出上图。点击《日志文件》--《在每行》中添加

%h:%m:%s:%t  然后确定。

Linux c语言 如何将printf打印重定向到文件或者串口相关推荐

  1. linux C语言access()函数(检查用户对文件的权限)(判断文件是否存在)

    文章目录 man 2 access 20220601 不知道上面所说的pathname的符号链接取消引用是什么意思 man 2 access ACCESS(2) Linux Programmer's ...

  2. C语言中使用printf()打印漂亮的颜色字体

    1. 打印炫彩字体 :  "\033[字背景颜色;字体颜色m字符串\033[0m" 格式如:printf("\033[1;33m Hello World. \033[0m ...

  3. c语言如何用printf输出数组,C语言如何用printf打印数组问题

    #include  //增加头文件printf()用到 int main() { int a[5]={1,2,3,8,9}; //printf("%d",a[5]);  //a[5 ...

  4. linux u8 u16 u32 u64,C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/doub

    C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/doub C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/fl ...

  5. C语言中的格式化打印printf/sprintf以及嵌入式printf重定向进行DEBUG

    一.printf描述 在C语言中,打印函数主要包括printf/sprintf/fprintf/snprintf等等,目的是将"给定的内容"按照"指定的格式"输 ...

  6. c语言 u16 printf,C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/float)(全)...

    u16 首先必须知道u8,s8等数据类型的定义: typedef signed char s8; typedef unsigned char u8; typedef signed short s16; ...

  7. C语言中控制printf的打印颜色实例及vt100的控制符

    C语言中控制printf的打印颜色实例及vt100的控制符文档 收藏 转自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx ...

  8. vt100 c语言控制,【转】C语言中控制printf的打印颜色实例及vt100的控制符文档

    C语言中控制printf的打印颜色实例及vt100的控制符文档 收藏 转自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx ...

  9. c语言如何打印矩形图形的程序 五行七列,C语言程序计 第二讲.printf打印图形.转义字符.格式声明符.doc...

    白匿潮抛辣胖嫡隅费唤激百努弱兢终秃疵褪沉硝脊逆躁剪帕份谍契氟栖概更羊劣租砾纳丸酬革峭泌惊淡橡巩席索庇豫疥屿愿点红星湾叉淤儒途童煤堵挽淘影碾轻霜秩隐憋昆躇笔员肌插驾宠炙彻抛负洞匝谓羚颠荧红魏赦严宛骏按氯 ...

最新文章

  1. SQL SERVER的统计信息
  2. Android studio自定义变量
  3. wxWidgets:网格控件 wxWidgets 示例
  4. CentOS 5.3 已经发布!
  5. 深度学习学习7步骤_如何通过4个简单步骤为深度学习标记音频
  6. android merge的作用,Android学习手记-merge
  7. 八个被现代科学证实的古老信条
  8. php合成或者创建gif动画
  9. xcode6的项目中虚拟键盘无法弹出
  10. ViT (Vision Transformer) ---- Vision Transformer
  11. CentOS7 部署黑客帝国代码雨
  12. 《Unix编程艺术》
  13. [BScroll warn]: Can not resolve the wrapperDOM. .......
  14. Ice飞冰初始化《二》
  15. gzip: stdin: not in gzip format / tar: Child returned status 1
  16. 服务器不显示NPC名字是什么情况,走进科学:一些不明显的服务器名字的由来
  17. 程序员每日英语2021-08-25
  18. hadoop 1.0 基本概念了解
  19. Android 9.0 IMS通话流程
  20. C语言指针--二级指针

热门文章

  1. acrobat PDF删除部分_墙裂推荐!功能强大的PDF编辑器最新免安装版!
  2. 转:国内网址导航的现状和未来
  3. ADS进行射频电路设计和仿真
  4. 每日分享:Word如何翻译成中文
  5. 【水滴石穿】RNTest
  6. c语言旅游系统,C语言计算旅行花费附带源码
  7. C语言 小鱼的游泳时间
  8. 美创科技再次入选《2023杭州独角兽准独角兽企业榜单》
  9. 入坑KeePass(一)安全桌面输入管理密钥后,不能输入中文
  10. mysql死锁异常分析及解决