c - 有哪些不同的方法可以使终端不回显我们使用标准库键入的内容?
问题描述
我想知道是否有办法让终端不回显我们仅使用标准C
库编写的内容?
解决方案
如果“仅标准 C 库”是指限制为 C 语言标准定义的那些函数,那么不。语言标准承认存在具有不同特征的各种 I/O 设备,但它没有对管理其中任何一个做出规定。
相反,如果您的意思只是不想安装或链接其他库到您的程序,那么它是特定于平台的,但通常是的,以这种方式提供了终端管理功能。特别是,POSIX 定义了一个终端控制接口,其函数和数据结构有时被称为“termios”,位于声明它们的 POSIX 标准 termios.h 头文件之后。我不太确定我会将其描述为“简单的 API”,但它应该允许您关闭通过两个函数调用(或仅一个,取决于您的计数方式)回显到终端显示器的键盘输入。您可能需要专门查看tcgetattr() 和 tcsetattr() 函数。您应该能够在 Linux 上使用该方法,
推荐阅读
- c# - 文件关联导致 Clickonce 安装失败
- c++ - 为什么数学公式在 C++ 中不起作用?
- azure-ad-b2c - 使用服务器地址时 Azure B2C 重定向 url 不起作用
- c - 使用哈希表对字典中的每个单词进行排序......由于某种原因,链表填充了相同的单词
- azure - 注册期间在联系信息中存储“电子邮件” - Azure AD B2C 自定义策略
- android - 如何在主题中设置 TextInputLayout 的hintTextColor 样式?
- html - 如何在 div 元素上触发点击事件并显示其相邻元素 JQUERY
- flutter - PageView 导航按钮需要点击 2 次才能实际工作 (Flutter)
- java - 如何在 Neptune 中使用 Gremlin 会话?
- python - 我的 Python 代码有问题。有错误,“未解决的参考”