How does one catch Ctrl+C in C?
使用信号处理程序。
这是一个简单的例子,翻转bool
用于main()
:
#include <signal.h>
static volatile int keepRunning = 1;
void intHandler(int dummy) {
keepRunning = 0;
}
// ...
int main(void) {
signal(SIGINT, intHandler);
while (keepRunning) {
// ...
2017年6月编辑:可能涉及到的人,特别是那些渴望编辑此答案的人。你看,这个答案是我写的seven几年前。是的,语言标准发生了变化。如果您确实必须让世界变得更好,请添加你的新答案但让我的保持原样。由于答案上有我的名字,我希望它也包含我的话。谢谢。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)