কম্পিউটার টিউটোরিয়াল

Ctrl+C দিয়ে প্রোগ্রাম টার্মিনেট না হওয়ার C প্রোগ্রাম


এই সমস্যাতে, আমাদের একটি প্রোগ্রাম তৈরি করতে হবে যা Ctrl+C চাপালেও টার্মিনেট হবে না। বরং এটি প্রিন্ট করবে

"Ctrl + C cannot terminate the program"।

এজন্য আমরা সিগন্যাল হ্যান্ডলিং ব্যবহার করতে পারি। Ctrl+C চাপালে SIGINT সিগন্যাল তৈরি হয়। এই সমস্যা সমাধান করতে, আমরা এই সিগন্যালটি ক্যাচ করব এবং হ্যান্ডল করব।

আমাদের সমাধানের ইমপ্লিমেন্টেশন দেখানোর প্রোগ্রাম,

উদাহরণ

#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. সি প্রোগ্রাম কীভাবে এক্সিকিউট হয় (Compilation Process)

  2. সি প্রোগ্রাম: PGM ফরম্যাটে ইমেজ লিখা (Write Image in PGM Format)

  3. Windows 11-এ সমস্ত 'Not Responding' প্রোগ্রাম প্রসেস বন্ধ করার পদ্ধতি

  4. এরর 1083: সার্ভিসের এক্সিকিউটেবল প্রোগ্রাম সার্ভিস ইমপ্লিমেন্ট করে না - সমাধান