【问题标题】:Why there is output by pressing enter , without reaching EOF in file copy program ,example in the book "THE C PROGRAMMING LANGUGE BY DENNIS RITCHIE"为什么按回车有输出,而文件复制程序中没有到达EOF,例如“DENNIS RITCHIE的C编程语言”一书中的例子
【发布时间】:2018-11-17 00:55:31
【问题描述】:
#include <stdio.h>
main ()
{
int c;
while ((c = getchar()) != EOF)
putchar(c);
}

当我们写东西时,程序在按下 ENTER 后给出输出,而不是在到达 EOF 后给出输出。

【问题讨论】:

标签: c


【解决方案1】:

putchar(c); 保留随时将字符写入标准输出(可能是您的终端)的权利,只要它不会混淆顺序那个线程。

通常在标准输出流的情况下,C 运行时会缓冲输出,并在遇到换行符时刷新该缓冲区。

【讨论】:

  • 请详细解释一下,我是编程新手
猜你喜欢
  • 2020-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-02
  • 2019-09-17
相关资源
最近更新 更多