gpt4 book ai didi

c - C语言中的关键事件

转载 作者:行者123 更新时间:2023-12-01 12:29:11 24 4
gpt4 key购买 nike

如果你使用 getc() 或 scanf(),你只知道用户在按下 enter 后按下了什么按钮。 C语言有没有直接键盘输入的方法?

另外,我在 Linux (Raspberry pi) 上使用 gcc。

最佳答案

它是特定于操作系统的(C99 或 C11 标准不知道键盘)。在 Linux(我在回答中重点关注)和 Unix 上,terminals是 - 由于遗留和历史原因 - 复杂的野兽(内核正在实现 line discipline ),请参阅 tty demystified页。有关详细信息,另请参阅 termios(3) (原始和非规范模式会让你头疼)& tty(4) & stty(1)

(你可能要花几个月的时间来学习血淋淋的细节;我忘记了大部分)

强烈建议使用 ncurses 等库进行编码或 readline (或者 termcap ,如果你足够自虐的话)

如果使用 GUI,最好使用一些工具包,例如 Qt .

要轮询一组文件描述符,请使用 poll(2) .

另见 syscalls(2)Advanced Linux Programming .

关于c - C语言中的关键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36068513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com