当前位置: 代码迷 >> C语言 >> 谁能看看这个小程序的BUG在哪,只有10行
  详细解决方案

谁能看看这个小程序的BUG在哪,只有10行

热度:69   发布时间:2007-01-23 16:26:00.0
谁能看看这个小程序的BUG在哪,只有10行
#include "stdio.h"
void main()
{
char c;
char buf[BUFSIZ];
setbuf(stdout,buf);
while((c=getchar())!=EOF)
{
putchar(c);
}

}
这个程序的小BUG在哪?在什么危害呢?谢谢大家
搜索更多相关的解决方案: BUG  buf  char  EOF  

----------------解决方案--------------------------------------------------------
我好像在哪见过
BUG好像有一个是这个
C会把\n读进去无限循环
可能错误,没有编译器。看看别人怎么说
----------------解决方案--------------------------------------------------------
自己顶一下,别沉了
----------------解决方案--------------------------------------------------------
setbuf()是什么意思啊?
----------------解决方案--------------------------------------------------------
不懂.还请高人啊.
----------------解决方案--------------------------------------------------------

setbuf指定某个流文件操作所使用的缓冲区
buf 大小必须为BUFSIZ宏长度(512字节)的内存指针


----------------解决方案--------------------------------------------------------
顶~~~~~~~`
----------------解决方案--------------------------------------------------------
这个程序没有bug呀。请楼主说明一下执行时的现象,这样大家好理解你的意思。

[此贴子已经被作者于2007-1-26 22:56:40编辑过]



----------------解决方案--------------------------------------------------------

我运行过这个程序,我输入4096个字符,结果输出的只有3544个字符,不信大家可以试试


----------------解决方案--------------------------------------------------------
再顶一下
----------------解决方案--------------------------------------------------------
  相关解决方案