看板 EE_DSnP 關於我們 聯絡資訊
查了一下網路上的資料... 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)