看板 EE_DSnP 關於我們 聯絡資訊
※ 引述《ric2k1 (Ric)》之銘言: : 補上 getch 的 reference codes, for Windows and Linux. : 請至 project website 下拉至 references. Linux版本的reference,將termio.h改成term.h就可以run了 但出來的結果有點奇怪 我按左鍵的結果是這樣: \357 code = -17 \234 code = -100 \202 code = -126 右鍵是這樣︰ \357 code = -17 \234 code = -100 \203 code = -125 上 \357 code = -17 \234 code = -100 \200 code = -128 下 \357 code = -17 \234 code = -100 \201 code = -127 可以發現除了最後兩行外都是一樣的 其他按鍵的話結果是這樣: enter的結果: code = 10 (他會空三行然後輸出一個code=10) 按h的結果: hh code = 104 按住control,alt,command(在windows上是開始鍵)沒效果 不過按住他們後再按其他鍵會有動作 但是是蘋果內建的快捷鍵動作(好比說command c是複製,command v是貼上等等) control c程式會掛掉 好像是因為他和unix的結束指令有關吧 另外網路上查到了一些資料︰ 因為作業系統不同,所以像是windows devC++上面的一些指令 如system("pause"); getch(); 是直接從系統作業的程式,在不同的作業系統上就不能run (按鍵的讀取是很低階的指令) 像是老師Linux必須要用的標頭檔是termio.h 而蘋果上的是term.h 這兩種都是跟系統很相關的標頭檔(terminal就是終端機,所以我想是很相關的吧) 不過, 該如何把執行結果改成老師上課講的那樣啊? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.98.225 ※ 編輯: dryman 來自: 61.228.98.225 (12/28 01:51)
dryman:己解決 12/28 10:24