【发布时间】:2018-02-16 11:30:24
【问题描述】:
我正在用 C++ 创建一个游戏。我想知道我是否可以让我的程序将箭头键检测为信号,例如用于 ctrl+c 的 SIGINT。另外,我不想使用 ncurses,因为它有单独的缓冲区并且不能很好地与 iostream 一起使用。
【问题讨论】:
-
简短的回答是;不,你不能。
我正在用 C++ 创建一个游戏。我想知道我是否可以让我的程序将箭头键检测为信号,例如用于 ctrl+c 的 SIGINT。另外,我不想使用 ncurses,因为它有单独的缓冲区并且不能很好地与 iostream 一起使用。
【问题讨论】:
不可以,但您可以在标准输入上使用 select(),如下所述:select() on STDIN and Incoming Socket
【讨论】:
select