标签: c keystroke
我目前正在使用read(0, &c, 1)从stdin读取单个字符,但是在我按Enter或^ D之前,该字符似乎没有被处理。什么是阅读击键并存储它的好方法?
read(0, &c, 1)
我尝试了fcntl(0, F_SETFL, fcntl(0, F_GETFL) | O_NONBLOCK),但字符仍需要输入或^ D进行处理。
fcntl(0, F_SETFL, fcntl(0, F_GETFL) | O_NONBLOCK)