我在 Windows 10 上安装了 Eclipse C/C++ 和 MinGW64。奇怪的是,当我在命令提示符下运行代码时,当涉及 printf()
时,控制台中的一切看起来都很完美。或scanf()
.
设置。
最佳答案
没有什么太奇怪的。通常,标准输出是行缓冲的(当连接到终端时)。因此,除非您使用了换行符(或者手动刷新),否则输出将位于缓冲区中,不会刷新到终端。
如果您不想使用fflush()
,您可以通过在打印语句中包含换行符来强制闪烁,例如
printf("Enter number of rows: \n");
<小时/>
如 this forum 中所示,对于 MinGW,
added a PATH variable set to C:\MinGW\bin in the Run Configuration
也可以尝试。
关于c - 无论如何,我不能在我的 Eclipse 中使用 fflush 来获得正确的控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49567710/