![]() |
1
5
而不是试图得到
默认情况下,终端设备的线路规程可以以规范模式工作。在这种模式下,在看到换行符之前,终端驱动程序不会向用户空间提供缓冲区。( 进入 按键)。
要完成所需的操作,可以使用将终端设置为原始(非规范)模式。
注意:为了简单起见,此代码省略了错误检查。
A t e s t 1)在Linux上测试 |
![]() |
2
1
目前还不完全清楚你的目标是什么,但这就是你想要的吗?
它产生这个输出:
|
![]() |
3
1
文件*不是异步安全的。 当其他人也使用相同的文件*时,不能在信号处理程序中对文件*进行操作。您可以在信号处理程序中使用的所有函数如下所述: http://www.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_04.html . (可能是 在Windows计算机上是不同的,但仍然有任何文件*在那里也不安全。 |
![]() |
4
1
这基本上与@jamie的答案相同,稍微改变一下以支持您处理
如果要处理在调用期间收到的处理程序
注意,一般来说,信号处理程序的最佳实践是设置一个全局变量并从处理程序返回。在程序的其他地方,寻找那个变化的变量并做出适当的反应。 |
![]() |
Dai · bcrypt生成不正确的哈希-我的用户输入处理是否正确? 7 年前 |
![]() |
Wolfat · 无法从C中的管道执行读取? 7 年前 |
![]() |
Adonai · 在C中创建get string函数时出现问题 7 年前 |
|
Spring fancy · 为什么linux中不混合标准输入? 7 年前 |
|
Cryptosyche · C-使用fgets直到换行/-1[关闭] 7 年前 |
![]() |
Alexander Mills · 向下传递手柄管道 7 年前 |