我有一个控制台程序,我想如果用户按ctrl-z程序退出,如果他按ctrl-c没有任何反应.在Bash中我会设置一个陷阱,我应该在C++中使用什么?
在Unix signal()中<signal.h>用于注册接收信号时调用的函数.
例如:
#include <signal.h>
void leave(int sig);
// ...
{
signal(SIGINT,leave);
for(;;) getchar();
}
// Beware: calling library fn from signal handler isn't std-conforming
// and may not work.
void leave(int sig)
{
exit(sig);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2146 次 |
| 最近记录: |