почему в этой программе не работает crtl -C или ctrl -Z?

Я попробовал использовать следующие методы, и они тоже сработали

for i in `cat patternfile`; do sed -n '/'$i'/p' examplefile >file_$i.txt ; done


examplefile===> datafile
patternfile===> Consists of data which contains pattern which need to be searched in examplefile

after each pattern search output will be saved in "file_pattern.txt"
0
15.04.2021, 13:42
1 ответ

Оба Ctrl + C и Ctrl + Z работают для меня либо в окне терминала, либо в буфере оболочки Emacs.

Причина, по которой он не работает, может зависеть от типа используемого вами терминала. Возможно, он перегружен выводом программы и тогда не успевает обрабатывать ввод с клавиатуры.

Попробуйте это и посмотрите, решит ли это вашу проблему:

#include <stdio.h>
#include <unistd.h>

void  process(void)
{
  int   i;

  for (i = 0; i < 20; i++)
    {
      printf("hello world!\n");
      sleep(1);
    }

  printf("!!!!!!end of print!!!!!!\n");
}

void  main(void)
{
  process();
}
0
28.04.2021, 22:52

Теги

Похожие вопросы