繁体   English   中英

如何在不等待按 ENTER 的情况下从 stdin 中仅读取一个字符?

[英]How to read only one character from stdin without waiting for pressing ENTER?

我的 VisualWorks 应用程序有 CLI 实现。 有“IOAccessor defaultClass stdin”,我想在不等待用户输入按下的情况下读取一个字符。 有可能的?

在 C 语言中有像 getCh 这样的函数......

这不是语言的问题:C 语言 getchar() 也必须等待。 这是底层操作系统的 tty 代码的问题。 在 UNIX(例如 Linux)上,您必须使用 stty(旧式)或 ioctl 调用将 tty 特征更改为无缓冲。 在其他操作系统下,类似的系统调用做类似的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM