在實現more命令時所遇到的問題未考慮重定向前,無阻塞的獲取終端按鍵是如下代碼所示實現的fp_tty=fopen("/dev/tty","rw");//更改終端屬性,使字符立即輸入且不顯示tcgetattr(0,&oldt);newt=oldt;newt.c_lflag&=~(ICANON|ECHO);tcsetattr(0,TCSANOW,&newt);intch=fgetc(fp_tty);重定向后發現fp_tty始終為NULL
怎么在重定向標準輸入后無阻塞的獲取終端按鍵(在linux下用c語言實現)?
一只名叫tom的貓
2019-04-06 16:57:43