终端控制与Curses库使用指南
1. 按键检测
在UNIX系统中,没有直接等同于MS - DOS的 kbhit 函数。 kbhit 函数用于检测是否有按键被按下而不实际读取该按键。不过,在将MS - DOS程序移植到UNIX时,可以使用非规范输入模式来模拟 kbhit 函数。
以下是一个实现 kbhit 功能的示例代码:
#include <stdio.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_keyboard();
while(ch != 'q') {
printf("looping\n");
sleep(1);
if(kbhit()) {
ch = readch();
printf("you hit %c\n",ch);
超级会员免费看
订阅专栏 解锁全文
2万+

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



