我需要閱讀Linux中的stdin,但我的程序只接收沒有新行的消息。STDIN無需按ENTER鍵即可閱讀
我嘗試這樣的代碼,但不工作:
int main (void)
{
char p_char[48];
memset(p_char, 0, sizeof(p_char));
fcntl(STDIN_FILENO, F_SETFL, FNDELAY);
read(STDIN_FILENO, p_char, sizeof(p_char));
}
有人有一個建議?
這是你想要做的? http://stackoverflow.com/questions/421860/cc-capture-characters-from-standard-input-without-waiting-for-enter-to-be-pr – Mike 2013-03-07 17:47:51
refr to http://stackoverflow.com/questions/ 7469139/what-is-equivalent-to-getch-getche-in-linux – MOHAMED 2013-03-07 18:02:09