Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 C 程序中检测在 Linux 或 Solaris 下按下箭头键的最佳方法是什么?
据我所知,没有标准的 C 函数可以做到这一点。我不想使用 int86 函数。我需要以便携的方式进行。
编辑:我在询问控制台应用程序。
您应该查看 curses/ncurses 库,它将为您提供控制台应用程序的高级屏幕和键盘处理。
有很多可用于 curses的文档,这是一个广泛的库。
这里有一篇关于这个问题的文章
我相信您的程序应该切换到非规范模式才能读取特殊字符
如果您想在不使用 SDL 之类的东西的情况下执行此操作,您应该查看 select() 语句以及如何使用它来读取控制台输入。