Linux 终端控制与 curses 库使用指南
1. 按键检测
在 Linux 系统中,MS - DOS 编程里常用的 kbhit 函数并没有直接的等价物。 kbhit 函数用于检测是否有按键被按下,但并不读取该按键。UNIX 编程通常不会频繁使用这种忙等待事件的方式,所以一般不会特别在意 kbhit 函数的缺失。不过,在将 MS - DOS 程序移植到 Linux 时,模拟 kbhit 函数会很方便,这可以通过非规范输入模式实现。
1.1 实现自定义的 kbhit 函数
以下是实现自定义 kbhit 函数的详细步骤及代码:
1.1.1 包含头文件并声明结构和函数原型
#include <stdio.h>
#include <stdlib.h>
#include <termios.h>
#include <term.h>
#include <curses.h>
#include <unistd.h>
static struct termios initial_settings, new_settings;
static int peek_character = -1;
void init_keyboard();
void close_keyboard();
int kbhit();
int readch();
超级会员免费看
订阅专栏 解锁全文
42

被折叠的 条评论
为什么被折叠?



