Ich schreibe ein Programm in C mit ncurses.Ich versuche, das CRTL C-Signal zu behandeln. In meinem Code wird dieses Signal abgefangen und bearbeitet, aber das Programm ist nicht korrekt beendet. Könnte es sein, dass ich aus Ncurses austrete?Handle Signale in Ncurses
//handle SIGINT signal
void handle_signal(int signal){
if(signal == SIGINT){
clear();
mvprintw(3,3,"A SIGNAL WAS ENCOUNTERED");
refresh();
sleep(1/2);
exit(0);
} //close if statement
}//close handle_signal() function
'Schlaf (1/2)'? Das sind zwei ganze Zahlen, also wird das Ergebnis dieser Division auch eine ganze Zahl sein. Das ist das gleiche wie das Aufrufen von 'sleep (0)'. Ist es das was du wolltest? – SiggiSv
Ich tat das nur zum Testen, um die Nachricht gedruckt zu sehen .. Es löst nichts :( – CXB