crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Изменение уже выведенной в stdout строки
Kagami
  опции профиля:
сообщение 14.1.2010, 9:20
Сообщение #1


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


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

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

int main(int argc, char *argv[])
{
    printf("1234\r");
    printf("5678\n");
    return 0;
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.11.2019, 5:12