в порядке, поэтому я использую sighandler для интерпретации некоторого сигнала, для этой цели это ctrl-c, поэтому, когда набирается ctrl-c, будет предпринято какое-то действие, и все в порядке и денди, но то, что мне действительно нужно, чтобы это произошло без^с появлением в вводе/выводеиспользуя sigint из ctrl-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;
}
выход будет
^CUser нажал Ctrl + C
как я могу получить это просто быть
Пользователь нажал Ctrl + C?
Обратите внимание, что^C фактически не находится на выходе. Перенесите вывод своей программы в файл с '> output' и обратите внимание, что^C все еще отображается в окне терминала, но не отображается в выходном файле. – Kamal
Большое спасибо за помощь, очень хорошие предложения! теперь я считаю себя лучшим программистом :) –