双缓冲和打印

时间:2018-11-28 16:40:48

标签: c printf buffer

我无法让我的其他基本功能与双缓冲区一起使用。

例如,在下面的代码中,它运行,并且我可以向下或向上按下以移动光标,并且当我按Enter时,我应该得到一个printf,说要创建一个新字符,加载或再见。 / p>

它显示片刻,但随后立即消失。在这些情况下,快退(stdin)和getchar();。解决了这个问题,但是对于此代码,似乎没有任何作用。

请帮助。

*ngIf

1 个答案:

答案 0 :(得分:0)

对于您的问题,通过“然后立即消失”,我认为控制台窗口会迅速消失吗?

那是因为程序退出了。

您需要刷新连接到stdin的输入缓冲区,以删除您所做的所有按键操作(通过从stdin中读取 ),然后调用getchar额外的时间来获得用户想要退出的确认。