इस खंड में हम देखेंगे कि सी में एक प्रोग्राम कैसे लिखना है जिसे Ctrl + C कुंजी द्वारा समाप्त नहीं किया जा सकता है।
Ctrl + C कीबोर्ड इंटरप्ट उत्पन्न करता है, और यह वर्तमान प्रक्रिया के निष्पादन को रोकता है। यहां जब हम Ctrl + C कुंजी दबाएंगे, तो यह एक संदेश प्रिंट करेगा और निष्पादन जारी रखेगा। इस कार्यक्षमता का उपयोग करने के लिए, हम सी में सिग्नल हैंडलिंग तकनीक का उपयोग करेंगे। जब Ctrl + C दबाया जाता है तो यह SIGINT सिग्नल उत्पन्न करता है। निम्नलिखित सूची में कुछ अन्य संकेत और उनके कार्य हैं।
<टेबल><थेड>वें> <वें शैली ="पाठ-संरेखण:केंद्र;">विवरण
वें>
यहां हम इन संकेतों को संभालने के लिए मानक सी लाइब्रेरी फ़ंक्शन सिग्नल () का उपयोग करेंगे।
उदाहरण कोड
#include <stdio.h> #include <signal.h> void sigint_handler(int signum) { //Handler for SIGINT //Reset handler to catch SIGINT next time. signal(SIGINT, sigint_handler); printf("Cannot be stopped using Ctrl+C \n"); fflush(stdout); } main () { signal(SIGINT, sigint_handler); while(1) { //create infinite loop } }
आउटपुट
Cannot be stopped using Ctrl+C Cannot be stopped using Ctrl+C