Я внедряю оболочку UNIX / LINUX и использую cin.getline(..,"/n");
для получения ввода.
Проблема: фоновые процессы выводятся в той же строке, что и приглашение, заставляя getline
принимать этот вывод, таким образом давая мне «Сегментация », поскольку я анализирую команду позже.
Вопрос: как заставить getline
ждать ввода с клавиатуры, а не вывода дочернего элемента?
Пример:
prompt~: (wait for user input here) ls &
prompt~: (instead of waiting for user input.. ls outputs here since its a background process making get line take that output)
Segmentation fault
Application exits