摘要:
检测按键编写过MS-DOS程序的人通常都会查找Linux下等同于kbhit的函数,这个函数会检测一个按键是否被按下而并不实际的读取。不幸的是他们并没有找到这样的函数,因为并没有直接等同的函数。Unix程序员并不会注意到这个遗漏,因为Unix的编程方式通常为程序应准备好等待事件的发生。因为这就是通常的kbhit的用法,所以Unix和Linux将其忽略了。然而,当我们要由MS-DOS移植程序时,通常需要模拟kbhit,此时我们可以用非正规输入模式来做到。试验--我们自己的kbhit1 首先我们需要定义标准的头文件并且为终端设置声明了一个结构。peek_character用于测试一个按键是否被按下。 阅读全文