/* Initialize new terminal i/o settings */
static struct termios old, new1;
void initTermios(int echo) {
tcgetattr(0, &old); /* grab old terminal i/o settings */
new1 = old; /* make new settings same as old settings */
new1.c_lflag &= ~ICANON; /* disable buffered i/o */
new1.c_lflag &= echo ? ECHO : ~ECHO; /* set echo mode */
tcsetattr(0, TCSANOW, &new1); /* use these new terminal i/o settings now */
}
/* Restore old terminal i/o settings */
void resetTermios(void) {
tcsetattr(0, TCSANOW, &old);
}
我怎樣才能得到箭頭鍵輸入(可能爲單個字符),目前的代碼工作好所有其他的事情,我需要......請無解ncurses的使用C或C++
'new1.c_lflag&=回波? ECHO:〜ECHO'這真的有用嗎?我認爲它應該更多地沿着'new1.c_lflag = echo? new1.c_lflag | ECHO:new1.c_lflag&〜ECHO' – Fiktik
它完美的作品給它一個鏡頭 – Shawn
@Shawn:Fiktik是完全正確,看起來像只關閉回聲和從來沒有測試將其打開。 –