Java中无法捕获C程序printf输出的问题
来源:互联网 发布:dv视频剪辑软件 编辑:程序博客网 时间:2024/05/31 06:23
在测试ConsoleRunner的过程中发现一个有意思的现象,一段很简单的C程序:
#include <stdio.h>
#include <windows.h>
int main() {
int i = 0;
for (;;) {
printf("%d/n", i++);
Sleep(500);
}
return 0;
}
ConsoleRunner竟然无法捕获其输出,如果把Sleep拿掉就行,或者如果改用C++的cout也行,很奇怪,怀疑是缓冲区的问题,上网查找,果然如此,见“fflush(stdout)的用途是什么(http://bbs.chinaunix.net/viewthread.php?tid=693309)”,程序中加上一行后,问题消失:
#include <stdio.h>
#include <windows.h>
int main() {
int i = 0;
for (;;) {
printf("%d/n", i++);
fflush(stdout);
Sleep(500);
}
return 0;
}
- Java中无法捕获C程序printf输出的问题
- C printf无法输出问题
- c中printf的输出问题
- C++中printf无法输出问题
- 凌阳SPCE3200精简开发板:解决附带实验程序中printf无法输出串口调试日志信息的问题
- C中printf循环输出不及时显示的问题
- Delphi中捕获控制台程序的输出
- Eclipse中c开发printf无法输出解决办法
- Eclipse中c开发printf无法输出解决办法
- C语言中printf输出的总结
- linux下C程序printf没有立即输出的问题及我的Makefile文件
- Java程序实现捕获控制台输出的程序
- 关于C语言中printf()变量++/--输出值得注意的问题
- 关于C语言中printf输出字符串的问题!字符串须以'\0'作为结尾。
- c语言的printf输出浮点数的一些问题
- Android本地程序的printf输出到logcat中
- 在图形界面中实时捕获控制台程序的标准输出
- 图形界面中实时捕获控制台程序的标准输出
- mfs(moosefs file system)共享存储卸载方法
- pb 调用dll时关于指针参数处理
- MISRA C :让嵌入式系统更加安全可靠的一些关键规则
- 北大青鸟oracle学习笔记25
- maxprod
- Java中无法捕获C程序printf输出的问题
- T-SQL高级
- 看看程序员是怎么读简历的(图)
- [转]告诉我,你还相信什么
- 软件测试工程师笔试试题
- Process.destory()无法结束子进程的问题
- 不使用API获得指定文件夹文件列表
- 存储过程
- 百科:姚新生