0

我正在使用该ncurses库在屏幕上显示一些有趣的输出,但在程序中间我需要暂时退出ncurses模式。我调用endwin(),之后我的程序应该可以用来printf()向用户显示菜单。不幸的是,我的程序无法显示菜单。我尝试使用 fflush()after printf(),然后它才能在屏幕上显示菜单。

谁能告诉我,为什么我打电话后endwin(),终端无法恢复正常,我无法使用printf()

4

1 回答 1

0

使用def_prog_modebeforeendwin保存状态。返回后,执行:reset_prog_mode然后refresh. 将显示您的原始屏幕。

是的,在使用 printf 之后,你必须这样做:fflush(stdout)。

于 2010-09-22T08:44:43.613 回答