Да, вроде как тема написана правильно

Добрый всем день
Нужно реализовать такой вывод в консоль, чтобы пользоватль мог его редактировать. Проще всего объяснить на примере unix'ового шелла — когда мы нажимаем tab при написании пути или имени файла, баш выдает подходящее имя. Причем мы можем потом отредактировать/удалить этот текст. Понимаю, это возможности баш-шелла.
А стандартный вывод в stdout/err? По-дефолту он остается read-only для пользователя...
Вот в чем вопрос — возможно ли такое реализовать?
Вопрос в С\С++ потому что желателдьно поддержка от С/С++ стд или boost либ, ибо проект будет для win/unix.
Или стоит разнести отдельно в топики по win32/unix?
с уважением