社区
Linux/Unix社区
帖子详情
linux控制台程序如何检测有无按键?
wmrwinhap
2002-12-19 08:39:15
我想提供几个操作命令,先用printf将命令字符显示在屏幕上,再检测用户按下的是哪个字符,然后执行相应的命令。
在此过程中,我的程序需不停循环,不能等有了按键后再往下运行,所以我想知道怎样判断有按键按下并怎样读到该键。
...全文
237
2
打赏
收藏
linux控制台程序如何检测有无按键?
我想提供几个操作命令,先用printf将命令字符显示在屏幕上,再检测用户按下的是哪个字符,然后执行相应的命令。 在此过程中,我的程序需不停循环,不能等有了按键后再往下运行,所以我想知道怎样判断有按键按下并怎样读到该键。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wmrwinhap
2002-12-20
打赏
举报
回复
我知道这样可行,可是我想检测标准输入是否有更简单的方法如一个函数搞定?
[
btw: 我知道getch()之类依赖于curses库,需最先initscr()最后还要endwin(),而且默认情况下无按键时阻塞线程,还有其它一些不方便的地方,还不如select()来得方便。
]
ch_etang
2002-12-19
打赏
举报
回复
用select()函数可监视标准的输入文件描述符是否可读,具体用法请参见select函数的说明,Good Luck!
Linux
终端(四)
本文介绍了一种在
Linux
环境下模拟MS-DOS kbhit函数的方法,该方法可在不需要读取
按键
的情况下
检测
按键
是否被按下。通过非正规输入模式设置,文章详细阐述了如何编写相应
程序
,并解释了虚拟
控制台
和伪终端的概念。
16、终端控制与curses库使用指南
本文围绕终端控制与curses库展开。介绍了在
Linux
中模拟
按键
检测
函数的方法,阐述虚拟
控制台
和伪终端的概念及操作。详细讲解curses库,包括其特点、编译方法、术语概念,给出简单
程序
示例,还介绍了多窗口管理、键盘模式和颜色支持等功能,总结了工作流程。
_kbhit() for
linux
本文介绍了一个用于
检测
Linux
下是否有键盘输入的kbhit()函数实现方式,并通过一个简单的示例
程序
展示了如何在
程序
中使用该函数。kbhit()函数在不阻塞的情况下检查是否有
按键
被按下,在游戏开发或
控制台
应用中非常有用。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章