এই সমস্যাতে, আমাদের একটি প্রোগ্রাম তৈরি করতে হবে যা 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