ipn*_*nah 3 c c++ linux terminal
(在Linux中)
我找到的方法都是用的signal。
signal
难道就没有别的办法了吗?我能做些什么来让终端将其放入输入缓冲区吗?
Sam*_*hik 5
为了“读取 CTL+C 作为输入”而不是让它生成 a,SIGINT有必要使用tcsetattr()来清除cc_c[VINTR]或清除ISIG标志,如我链接到的手册页中所述,此处。
SIGINT
tcsetattr
cc_c[VINTR]
ISIG
您需要tcgetattr首先使用 来读取当前的终端设置,进行相应的调整,然后tcsetattr进行设置。
tcgetattr
您应该确保当您的程序终止时,终端设置重置为原始默认设置,shell 并不一定会为您将它们重置为默认设置。
归档时间:
3 年,11 月 前
查看次数:
1155 次
最近记录: