终端控制与 Curses 库使用指南
1. 按键检测
在 MS - DOS 编程时, kbhit 函数可用于检测是否有按键被按下而不读取该按键。但在 Linux 中没有直接等效的函数。不过,在将 MS - DOS 程序移植到 Linux 时,可使用非规范输入模式来模拟 kbhit 函数。
以下是实现自定义 kbhit 函数的步骤和代码示例:
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();
- 主函数 :
int main()
{
int ch = 0;
init_key
超级会员免费看
订阅专栏 解锁全文
10

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



