首页 > 解决方案 > 有哪些不同的方法可以使终端不回显我们使用标准库键入的内容?

问题描述

我想知道是否有办法让终端不回显我们使用标准C库编写的内容?

标签: cunixterminal

解决方案


如果“仅标准 C 库”是指限制为 C 语言标准定义的那些函数,那么不。语言标准承认存在具有不同特征的各种 I/O 设备,但它没有对管理其中任何一个做出规定。

相反,如果您的意思只是不想安装或链接其他库到您的程序,那么它是特定于平台的,但通常是的,以这种方式提供了终端管理功能。特别是,POSIX 定义了一个终端控制接口,其函数和数据结构有时被称为“termios”,位于声明它们的 POSIX 标准 termios.h 头文件之后。我不太确定我会将其描述为“简单的 API”,但它应该允许您关闭通过两个函数调用(或仅一个,取决于您的计数方式)回显到终端显示器的键盘输入。您可能需要专门查看tcgetattr() 和 tcsetattr() 函数。您应该能够在 Linux 上使用该方法,


推荐阅读