CTRL + C का उपयोग वर्तमान निष्पादन कार्य में रुकावट भेजने के लिए किया जाता है। इस प्रोग्राम में, हम देखेंगे कि C++ का उपयोग करके CTRL + C ईवेंट को कैसे पकड़ें।
CTRL + C, C या C++ में एक सिग्नल है। तो हम सिग्नल पकड़ने की तकनीक से पकड़ सकते हैं। इस सिग्नल के लिए कोड SIGINT (सिग्नल फॉर इंटरप्ट) है। यहां सिग्नल को सिग्नल () फ़ंक्शन द्वारा पकड़ा जाता है। फिर सिग्नल मिलने के बाद कॉल फंक्शन में एक कॉलबैक एड्रेस पास किया जाता है।
कृपया बेहतर विचार प्राप्त करने के लिए कार्यक्रम देखें।
उदाहरण
#शामिल करें सिग्नल_कॉलबैक_हैंडलर (इंट साइनम) { cout <<"सिग्नल पकड़ा गया" <<साइनम <<एंडल; // प्रोग्राम से बाहर निकलें (साइनम);} इंट मेन () {// रजिस्टर सिग्नल और सिग्नल हैंडलर सिग्नल (SIGINT, सिग्नल_कॉलबैक_हैंडलर); जबकि (सच) { cout <<"प्रोग्राम प्रोसेसिंग ..." <<एंडल; नींद(1); } EXIT_SUCCESS लौटाएं;}
आउटपुट
$ g++ test.cpp$ ./a.outप्रोग्राम प्रोसेसिंग...प्रोग्राम प्रोसेसिंग...प्रोग्राम प्रोसेसिंग...प्रोग्राम प्रोसेसिंग...प्रोग्राम प्रोसेसिंग...प्रोग्राम प्रोसेसिंग...^सीसीसिग्नल 2$ पकड़ा पूर्व>