首页 Linux 如何在不结束C程序的情况下结束ncurses?

如何在不结束C程序的情况下结束ncurses?

我一直在尝试制作一个ncurses程序,它将在某一点结束ncurses模式,并在正常的终端模式下恢复,但仍然保持程序运行.可能吗? endwin();结束程序.这是我的代码(不要担心功能,我之前做过):clear(); refresh(); endwin(); boxmessage(STEP 1); consolewrite(Removin

我一直在尝试制作一个ncurses程序,它将在某一点结束ncurses模式,并在正常的终端模式下恢复,但仍然保持程序运行.
可能吗? endwin();结束程序.
这是我的代码(不要担心功能,我之前做过):

clear();
refresh();
endwin();
boxmessage("STEP 1");
consolewrite("Removing Popularity Contest...");
std::vector

最佳答案
endwin()不会终止你的程序;别的东西必须这样做.

该程序在我的系统上正常工作(Ubuntu 11.04,g 4.5.2):

#include 

它清除屏幕,在预期位置打印“Hello,world”,睡眠4秒,然后恢复屏幕并打印“DONE”.

正如在评论中提到的,如果boxmessage()使用ncurses,那么在调用endwin()之后它就无法工作.

尝试在创建和写入文件的endwin()之后添加一些代码,只是为了验证您的程序是否在那里死亡.

更新(近16个月后),引用OP的最新评论:

OK,I found the bug. It was just because I made a series of buttons,
then I did the ‘case: x’ part,and I just didn’t write the integer
that calls the function correctly. Thanks for trying to help!

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/zhonghe/fwq/linux/20210330/17818.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

【免责声明】本站内容转载自互联网,其发布内容言论不代表本站观点,如果其链接、内容的侵犯您的权益,烦请提交相关链接至邮箱xwei067@foxmail.com我们将及时予以处理。

Copygight © 2016-2023 https://www.0532zz.com All Rights Reserved.青岛站长网

站长:xwei067#foxmail.com(请把#换成@)