Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để bắt sự kiện Ctrl + C trong C ++?

CTRL + C được sử dụng để gửi một ngắt đến tác vụ đang thực thi hiện tại. Trong chương trình này, chúng ta sẽ thấy cách bắt sự kiện CTRL + C bằng C ++.

CTRL + C là một tín hiệu trong C hoặc C ++. Vì vậy chúng ta có thể bắt bằng kỹ thuật bắt tín hiệu. Đối với tín hiệu này, mã là SIGINT (Tín hiệu ngắt). Ở đây tín hiệu được bắt bởi hàm signal (). Sau đó, một địa chỉ gọi lại được chuyển tới hàm gọi sau khi nhận được tín hiệu.

Mời các bạn xem chương trình để nắm rõ hơn.

Ví dụ

 #include  #include  #include  #include  using namespace std; // Xác định hàm sẽ được gọi khi ctrl-c (SIGINT) được gửi đến processvoid signal_callback_handler (int signum) {cout <<"Bắt tín hiệu" < 

Đầu ra

 $ g ++ test.cpp $ ./a.out Xử lý chương trình ... Xử lý chương trình ... Xử lý chương trình ... Xử lý chương trình ... Xử lý chương trình ... Xử lý chương trình ... ^ Tín hiệu CCaught 2 $