在unix / posix中,执行此操作的标准方法是使用tcsetattr将输入置于非规范模式:
#include <termios.h>
#include <unistd.h>
:
struct termios attr;
tcgetattr(0, &attr);
attr.c_lflag &= ~ICANON;
tcsetattr(0, TCSANOW, &attr);
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请参见termios(3)手册页(可能还有比您想知道的更多的信息)。