С ++ getline функция и фоновые процессы - PullRequest
0 голосов
/ 16 ноября 2018

Я внедряю оболочку 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
...