Терминалы по умолчанию предназначены для постепенного выделения в буфере все большего количества строк текста.Текст добавляется в конец, а предыдущие строки остаются видимыми (до предела сконфигурированного размера буфера терминала).
Можно получить больше ощущения "GUI", изменяя режимы терминала, и этообычно делается с использованием библиотеки, такой как curses или ncurses .Это позволит вам показывать текст в определенных частях окна и удалять указанный текст.После завершения программы curses «сбрасывает» терминал так, что весь «GUI» исчезает (хотя некоторые терминалы все равно будут показывать пользователю «конечное состояние» GUI, если они прокрутят страницу вверх).
Примером кода будет учебник по использованию ncurses , который слишком широк для этого средства, но его нетрудно найти.
Так как вы 'Если вы идете на курс для начинающих, вам, скорее всего, предложат сделать следующее, а именно:
- «Подделка» исчезающего текста путем потоковой передачи возврата каретки и перезаписи старой строки пробелами.или замену текста (поддержка этого эффекта может быть разной), или
- «Подделка» исчезающего текста при потоковой передаче символов возврата (поддержка этого эффекта варьируется), или
- Не делать это вообще, а простопереход к следующей строке
Во всех случаях, описанных выше, за исключением # 3, ответственность за реализацию «таймера» лежит на вас.