标签: c++ unix terminal
当我的终端程序运行时按Enter键时,会添加一个新行。我怎么能禁用它?我不想使用ncurses。我在Ubuntu上。
答案 0 :(得分:1)
跟进n.m的提示,我找到了this并提出了这个问题:
static struct termios t; tcgetattr( STDIN_FILENO, &t); t.c_lflag &= ~ECHO; tcsetattr( STDIN_FILENO, TCSANOW, &t);
这似乎阻止了终端的所有输入。