C でCtrl+ をキャッチするにはどうすればよいでしょうか?C
ベストアンサー1
シグナルハンドラ付き。
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月の編集: 関係者各位、特にこの回答を編集したいという飽くなき欲求をお持ちの皆さんへ。この回答は私が書いたものですセブン何年も前です。はい、言語基準は変わります。本当に世界をより良くしたいのであれば、あなたの新しい答え私のはそのままにしておいてください。回答には私の名前が載っているので、私の言葉も入れていただきたいです。ありがとうございます。