作者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