C语言printf打印信息不阻塞显示
2013-11-07 21:45
429 查看
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:armink.ztl@gmail.com】
今天在做一个C项目时用到多线程,调试用到printf,但是发现每次打印信息都是程序执行完成后才全部打印,打印信息被阻塞了。
最终找到原因,是由于C的printf是默认带缓冲输出,所以只需要把缓冲关闭即可实时显示打印信息。方法如下:
在主程序打印之前执行
编译环境:windows7 Eclipse+CDT+MingW
今天在做一个C项目时用到多线程,调试用到printf,但是发现每次打印信息都是程序执行完成后才全部打印,打印信息被阻塞了。
最终找到原因,是由于C的printf是默认带缓冲输出,所以只需要把缓冲关闭即可实时显示打印信息。方法如下:
在主程序打印之前执行
setbuf(stdout,NULL);
编译环境:windows7 Eclipse+CDT+MingW
相关文章推荐
- MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM
- keil 中调用printf 的使用 在软件调试下 serial windows 下显示答打印信息
- c语言printf实现同一位置打印输出
- Windows程序中增加consle窗显示printf输出调试信息的一种方法
- 【C语言】在终端输入多行信息,找出包含“ould”的行,并打印改行。
- C语言编程实现GPS定位信息的接受和显示
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
- Android之——JNI配置C语言打印Logcat信息
- 【C语言】[库函数]:printf 函数 和 scanf 函数 对float 和double 类型打印和读取
- C语言中控制printf的打印颜色实例及vt100的控制符文档
- 一个api把printf打印显示到控制台上
- Win32 app输出打印信息_printf
- 显示LOGD打印信息的方法
- lpq命令_Linux lpq 命令用法详解:显示打印队列中的打印任务的状态信息
- C语言;在终端输入多行信息,找出包含“ould”的行,并打印改行。
- 为什么有些android printf 没法打印出信息
- 我使用过的Linux命令之echo - 显示文本、打印信息
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- Eclipse 控制台不显示打印信息的处理方法
- C语言实现/etc/passwd的逐行显示并打印行号和用户名