Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฉันจะจับเหตุการณ์ Ctrl+C ใน C ++ ได้อย่างไร


CTRL + C ใช้เพื่อส่งการขัดจังหวะไปยังงานที่ดำเนินการในปัจจุบัน ในโปรแกรมนี้เราจะมาดูวิธีการจับเหตุการณ์ CTRL + C โดยใช้ C++

CTRL + C เป็นสัญญาณเดียวใน C หรือ C++ จึงจับได้ด้วยเทคนิคการจับสัญญาณ สำหรับสัญญาณนี้ รหัสคือ SIGINT (สัญญาณสำหรับการขัดจังหวะ) ที่นี่สัญญาณถูกจับโดยฟังก์ชัน signal() จากนั้นที่อยู่โทรกลับหนึ่งรายการจะถูกส่งต่อไปยังฟังก์ชันการโทรหลังจากรับสัญญาณ

โปรดดูโปรแกรมเพื่อรับแนวคิดที่ดีขึ้น

ตัวอย่าง

#include #include #include #include using namespace std;// กำหนดฟังก์ชันที่จะเรียกเมื่อ ctrl-c (SIGINT) ถูกส่งไปยัง processvoid signal_callback_handler (int signum) { cout <<"จับสัญญาณ" < 

ผลลัพธ์

$ g++ test.cpp$ ./a.outProgram processing...Program processing...Program processing...Program processing...Program processing...Program processing...Program processing...^CC จับสัญญาณ 2$