Я писал программу командной строки, которая будет иметь строку состояния, очень похожую на wget.
Основная проблема, с которой я столкнулся: как удалить то, что я уже отправил в stdout/stderr?
У меня была идея: использовать символ возврата '\ b' и стереть вывод, который я отправил. Это лучший способ? Это единственный способ? Есть ли способ лучше?
PS: я не хочу использовать что-то вроде ncurses. Обычный старый C, пожалуйста.
Спасибо
РЕДАКТИРОВАТЬ:
Могу ли я также идти вверх и/или вниз? Пример: у меня есть 10 строк вывода, я хочу изменить 3-ю строку с Doing ABC
на ABC: Done
. Как я могу это сделать?
Кроме того, кто-нибудь может опубликовать более подробную информацию о том, что такое символы VT102? Каковы его возможности? Пожалуйста, разместите хорошие ссылки на это, если у вас есть.
Спасибо
vt100 codes
илиvt102 codes
. - person Eric Seppanen   schedule 05.02.2010