如何去掉I/O流的行缓冲??

junnyfeng 2004-03-01 03:02:39
以这个程序为例(不是我写的,借来用用),是输入了一行后等待回车才会输出一行的

如果去掉行缓冲,应该就可以输入一个(不等待回车)就输出一个

我试过setbuf(),和setvbuf()两个标准函数,可未见效果。请指教!

#include "stdio.h"
int main(void)
{
int c;
setvbuf(stream,NULL,_IONBF,0);
while ( (c = getc(stdin)) != EOF)
if (putc(c, stdout) == EOF)
printf("output error");
if (ferror(stdin))
printf("input error");
return 0;
}
...全文
52 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧