为什么按回车键输出,没有到达文件复制程序中的EOF,书中的例子"THE C PROGRAMMING LANGUGE BY DENNIS RITCHIE"


#include <stdio.h>
main ()
{
int c;
while ((c = getchar()) != EOF)
putchar(c);
}

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

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

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

最新更新