作者dryman (dryman)
看板EE_DSnP
標題Re: [情報] Final project
時間Fri Dec 28 01:40:48 2007
※ 引述《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)
1F:→ dryman:己解決 12/28 10:24