В программе происходит одновременный ввод и вывод информации. В нижней строке вводится слово. В этот же момент в верхней строке каждую секунду выводится оставшееся время (используется alarm). То есть в процессе ввода слова срабатывает alarm, позиция сохраняется, переходит на врехнюю строку, выводит время, а потом восстанавливается в исходную, где был прерван ввод (с клавиатуры).
Сначала использовал команды для терминала:
- cout << "\x1b[s"; для сохранения позиции
- cout << "\x1b[u"; для восстановления
На компьютере всё отлично работает.
Но на устройстве такие команды не поддерживаются, тк их список сильно урезан (есть только очистка экрана и установка позиции курсора).
Как ещё возможно без особых трудностей реализовать сохранение и восстановление курсора, или одновременный вводи и вывод информации в терминал?