crossplatform.ru

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


  Ответ в Изменение уже выведенной в stdout строки
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
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;
}
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 12.7.2025, 4:22