谁能看看这个小程序的BUG在哪,只有10行
#include "stdio.h"void main()
{
char c;
char buf[BUFSIZ];
setbuf(stdout,buf);
while((c=getchar())!=EOF)
{
putchar(c);
}
}
这个程序的小BUG在哪?在什么危害呢?谢谢大家
----------------解决方案--------------------------------------------------------
我好像在哪见过
BUG好像有一个是这个
C会把\n读进去无限循环
可能错误,没有编译器。看看别人怎么说
----------------解决方案--------------------------------------------------------
自己顶一下,别沉了
----------------解决方案--------------------------------------------------------
setbuf()是什么意思啊?
----------------解决方案--------------------------------------------------------
不懂.还请高人啊.
----------------解决方案--------------------------------------------------------
setbuf指定某个流文件操作所使用的缓冲区
buf 大小必须为BUFSIZ宏长度(512字节)的内存指针
----------------解决方案--------------------------------------------------------
顶~~~~~~~`
----------------解决方案--------------------------------------------------------
这个程序没有bug呀。请楼主说明一下执行时的现象,这样大家好理解你的意思。
[此贴子已经被作者于2007-1-26 22:56:40编辑过]
----------------解决方案--------------------------------------------------------
我运行过这个程序,我输入4096个字符,结果输出的只有3544个字符,不信大家可以试试
----------------解决方案--------------------------------------------------------
再顶一下
----------------解决方案--------------------------------------------------------