Я хотел бы переместить курсор вперед и назад в программе C. Я читаю всю строку в цикле, но мне бы хотелось, чтобы при нажатии клавиши курсора курсор на экране меняет положение, не блокируя цикл. Я попробовал getwch()
, но он блокирует вызывающего абонента, пока он не будет нажат. Я ищу поведение, подобное запросу bash. Я читаю код, похожий на этот:
while (TRUE) {
printf("%s", PROMPT);
fgets(input, 1024, stdin);
do_something(input);
}
Я пытаюсь, чтобы функция выше работала как readline(PROMPT)
в библиотеке readline.h