c - 无论如何,我不能在我的 Eclipse 中使用 fflush 来获得正确的控制台?

标签 c eclipse console printf fflush

我在 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/

相关文章:

c - 每当我尝试将 unsigned char* 转换为 X509* 时出现段错误

c++ - 如果我使用 scanf 程序终止

console - 如何在 Travis CI 中打印到控制台

console - 交互式 CLI 型 Web 应用程序

c# - 实时将流重定向到文本框

c - 如何将数组作为参数传递给 vararg 函数?

c - 我如何解释 'main()' ?

eclipse - 在 Eclipse 中设置新的 Red5 服务器运行时

java - CSS 未找到 JavaFX 规则

android - 无法在一个项目上没有错误消息的情况下重命名应用程序包