Переделать код программы с Си на C++
#include
#include
#include
#include
void terminate(int param)
{
printf("\nСигнал %d обработан", param);
}
int main()
{
setlocale(LC_ALL, "Rus");
int signals[] = { SIGABRT, SIGFPE, SIGILL, SIGINT, SIGSEGV, SIGTERM };
int num;
char q;
printf("Хотите указать сигналы вручную? (Y/N): ");
scanf("%c",&q);
if (q=='Y' || q=='y')
{
printf("Укажите, какой сигнал необходимо возбудить (SIGABRT, SIGFPE, SIGILL, SIGINT, SIGSEGV, SIGTERM)\n(Укажите порядковый номер сигнала от 0 до 5): ");
scanf("%d",&num);
void (*funcptr)(int);
funcptr = signal(signals[num], terminate);
if (SIG_ERR == funcptr) {
printf("Error");
exit(1);
}
raise(signals[num]);
if (funcptr == SIG_IGN) signal(signals[num],SIG_IGN);
}
if (q=='N' || q=='n')
{
for (int i = 0; i < 6; i++)
{
void (*funcptr)(int);
funcptr = signal(signals[i], terminate);
if (SIG_ERR == funcptr) {
printf("Error");
exit(1);
}
raise(signals[i]);
if (funcptr == SIG_IGN) signal(signals[i],SIG_IGN);
}
}
}