с использованием sigint от ctrl-c

хорошо, так что я ' m с помощью sighandler для интерпретации некоторого сигнала, для этой цели это ctrl-c, поэтому при вводе ctrl-c будет предпринято какое-то действие, и все будет хорошо, но мне действительно нужно, чтобы это произошло без ^ c появляется во вводе / выводе

например, скажем, у меня есть этот код

#include <stdio.h>
#include <stdlib.h>
#include <signal.h>

void siginthandler(int param)
{
  printf("User pressed Ctrl+C\n");
  exit(1);
}

int main()
{
  signal(SIGINT, siginthandler);
  while(1);
  return 0;
}

, вывод будет

^ C Пользователь нажал Ctrl + C

, как я могу сделать это просто

Пользователь нажал Ctrl + C?

6
задан josh simmonns 17 November 2010 в 03:47
поделиться