C语言 有哪些不同的方法可以使终端不回显我们使用标准库键入的内容?



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

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

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

相关内容

最新更新