查了一下網路上的資料...
c_lflag &= (~ECHO) 這個應該是 bit splitting 的運算吧?
然後不要 ECHO 是叫 terminal 不要把輸入的字元直接顯示出來
留待之後的 insertChar 來完成
--
tcgetattr(...) 和 tcsetattr(...) 是用來讀取和設置 terminal 的函式吧?
不過看完之後還是不太懂 ICANON (canonical mode) 是什麼東西
--
還有是不是那個 c_cc[VMIN]=1 讓 cin 在接收到一個 char 之前先 hold 住,
等到接到一個 char 後就馬上存進 operator>> 之後接的變數裡?
--
還有啊...
charDef.cpp 中的第 25 行
tcgetattr(0,&stored_settings);
是不是多打了啊?和第 20 行重複且中間看起來好像 stored_settings 也沒被改過
※ 引述《herbert570 (エニシ 縁)》之銘言:
: 雖然這不是這次hw的內容
: 但是還是想問
: 為什麼按了
: Esc
: [
: 之後隨便按數字之類的就會讓程式 crash 掉...
: 還有可以順便問一下 struct termios 是做什麼的嗎?
: 這個跟一次讀取一個字元有相關嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.243.251
※ 編輯: herbert570 來自: 140.112.243.251 (10/20 00:21)