Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

एक प्रोग्राम लिखें जो C . में Ctrl+C दबाए जाने पर समाप्त नहीं होता है

इस समस्या में हमें एक प्रोग्राम बनाना होता है जो ctrl+C दबाने पर समाप्त नहीं होता है। इसके बजाय, यह प्रिंट करता है

"Ctrl + C प्रोग्राम को समाप्त नहीं कर सकता"।

इसके लिए हम सिग्नल हैंडलिंग का इस्तेमाल कर सकते हैं। संकेत SIGINT ctrl+c दबाने पर बनता है। इस समस्या को हल करने के लिए, हम इस सिग्नल को पकड़ेंगे और इसे हैंडल करेंगे।

हमारे समाधान के कार्यान्वयन को दिखाने के लिए कार्यक्रम,

उदाहरण

#include <stdio.h>
#include <signal.h>
void signalHandle(int sig_num) {
   signal(SIGINT, signalHandle);
   printf("\n Ctrl + C cannot terminate the program\n");
   fflush(stdout);
}
int main (){
   signal(SIGINT, signalHandle);
   while(!0)
   return 0;
}

आउटपुट

Ctrl + C cannot terminate the program

  1. सी प्रोग्राम पीजीएम प्रारूप में एक छवि लिखने के लिए

    PGM पोर्टेबल ग्रे मैप है। अगर हम पीएनजी, जेपीईजी, या किसी अन्य छवि प्रारूप में छवियों के रूप में सी में 2 डी सरणी स्टोर करना चाहते हैं, तो हमें फ़ाइल में लिखने से पहले डेटा को कुछ निर्दिष्ट प्रारूप में एन्कोड करने के लिए बहुत काम करना होगा। नेटपीबीएम प्रारूप एक आसान और पोर्टेबल समाधान देता है। नेटप

  1. विंडोज 11 में सभी नॉट रेस्पॉन्डिंग प्रोग्राम प्रोसेस को कैसे खत्म करें?

    जब आप जिस प्रोग्राम का उपयोग कर रहे हैं वह आपके कार्यों का जवाब देना बंद कर देता है, तो यह संभवतः क्रैश और जल गया है। एक गैर-उत्तरदायी प्रोग्राम सबसे आम प्रकार के सॉफ़्टवेयर क्रैश में से एक है। प्रतिक्रिया नहीं देने वाली प्रोग्राम प्रक्रिया के लिए त्रुटि संदेश कहता है:एप्लिकेशन प्रतिसाद नहीं दे रहा

  1. त्रुटि 1083, निष्पादन योग्य प्रोग्राम जिसे सेवा चलाने के लिए कॉन्फ़िगर किया गया है वह सेवा को लागू नहीं करता है

    यदि आप त्रुटि 1083 प्राप्त करते हैं, तो निष्पादन योग्य प्रोग्राम जिसे इस सेवा को चलाने के लिए कॉन्फ़िगर किया गया है, सेवा को लागू नहीं करता है Windows सेवा प्रबंधक का उपयोग करके सेवा प्रारंभ करते समय; तो यह पोस्ट आपको समस्या का निवारण करने में मदद करेगी। चूंकि लगभग हर प्रोग्राम को आपके कंप्यूटर पर च