Приветствую.
Давненько интересует такой вопрос: каким образом в некоторых программах перерисовываются ранее выведенные на консоль символы?
Примитивный пример: запускаю я программу и вижу:
$ ./prog
FIRST
$ ./prog
SECOND
сижу втыкаю progress.c из исходников wget, но понимания до сих пор нет.
PS: как я понял, разные curses и всяческие управляющие последовательности тут не причем.