如何将表示控制字符的字节从终端发送到应用程序?

如何将表示控制字符的字节从终端发送到应用程序?

我在 Linux 中创建了一个命令行应用程序,可以从stdinstdin可以是终端)读取数据。

当我在终端上键入时Ctrl+C,终端会将字节发送0x03到线路规则。现在,它不是将字节发送0x03到我的应用程序的线路规则,而是将其0x03作为控制字符进行处理并将SIGINT信号发送到我的应用程序。

有没有办法确保0x03当我按下时字节被发送到我的应用程序Ctrl+C(而不必像本中提到的那样更改线路规则设置)问题)。

答案1

CtrlV(或lnext线路规则上设置的任何内容)将强制按字面输入下一个按键。

相关内容