Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ С\С++ _ Изменение уже выведенной в stdout строки

Автор: Kagami 14.1.2010, 9:20

Как в консольном приложении выводить строку на stdout не добавляя новую, а стирая предыдущее выведенное значение? Например как в wget. В линуксе можно использовать esc-коды, но вот как быть под виндой?

Сам спросил, сам отвечу :)
"\r" возвращает курсор на начало строки, поэтому следующий вывод будет стирать ранее выведенную строку:

#include <stdio.h>

int main(int argc, char *argv[])
{
    printf("1234\r");
    printf("5678\n");
    return 0;
}

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)