Эта проблема может быть немного сложной. Например, программа получит строку из stdin
, но нужен интерактивный ввод от пользователя, например:Как прервать стандартный поток ввода для другого
echo "Some text to handle later after command is specified" | a.out
А в начале программы:
printf("Please input command first");
scanf("%s", &cmd);
/* Some Code Here */
/* process "Some text to handle later after command is specified" */
Есть ли способ «приостановить» предыдущий входной поток и дождаться scanf
?