cGi*_*Gio 8 c macos
如何在键盘中输入输入,而不在C/Mac Os中按"返回"
Tho*_*nin 5
在具有终端的类Unix系统上(我认为MacOS X符合条件),那么您需要将终端设置为所谓的"cbreak"模式.关键是终端保持数据直到按下"返回",这样你的C代码就什么也做不了,除非它指示终端不做这样的缓冲.这通常被称为"cbreak模式"并涉及该tcsetattr()功能.
tcsetattr()
一点谷歌搜索发现这个代码似乎很好.终端处于cbreak模式后,您将能够读取标准getchar()或fgetc()呼叫附带的数据.
getchar()
fgetc()
jam*_*lin 5
来自comp.lang.c FAQ: 如何在不等待RETURN键的情况下从键盘读取单个字符?如何在键入字符时阻止字符在屏幕上回显?
归档时间:
15 年,5 月 前
查看次数:
1118 次
最近记录: