标签: c linux solaris
在C程序中检测到在Linux或Solaris下按下箭头键的最佳方法是什么?
据我所知,没有可以做到的标准C功能。 我不想使用int86函数。我需要以便携方式进行。
编辑:我在询问控制台应用程序。
答案 0 :(得分:5)
您应该查看curses / ncurses库,它将为您提供控制台应用程序的高级屏幕和键盘处理。
有很多documentation可用于curses,这是一个广泛的库。
在这个问题上有一篇文章here
答案 1 :(得分:2)
我相信您的程序应该切换到non-canonical mode以便能够读取特殊字符
答案 2 :(得分:0)
如果你想在不使用SDL之类的情况下这样做,你应该查看select()语句以及如何使用它来从控制台输入中读取。