Как очистить отдельную строчку в консоли?
От: D.Lans Россия  
Дата: 02.07.06 19:32
Оценка:
Например кусок програмы:

cout<<"Hello_1\n";
cout<<"Hello_2\n";
cout<<"Hello_3\n";


На экране выводится:
Hello_1
Hello_2
Hello_3


Я знаю, что экран можно очистить командой system("cls");
А можно ли очистить какую-нибудь определенную строчку (вторую например) в консоли, например чтобы осталось только:
Hello_1

Hello_3


Так же хочу узнать, можно ли очистить несколько символов в строке (например 3-5 символы), чтобы было так:
Hello_1
He   _2
Hello_3


Это нужно для динамического обновления данных, например:
SPEED: xxx

Как это осуществить?

03.07.06 12:04: Перенесено из 'C/C++'
Re: Как очистить отдельную строчку в консоли?
От: alexeiz  
Дата: 02.07.06 21:09
Оценка:
Здравствуйте, D.Lans, Вы писали:

DL>Как это осуществить?


GetConsoleScreenBufferInfoEx/SetConsoleScreenBufferInfoEx. CONSOLE_SCREEN_BUFFER_INFOEX содержит позицию курсора.
Re[2]: Как очистить отдельную строчку в консоли?
От: D.Lans Россия  
Дата: 02.07.06 22:09
Оценка:
Здравствуйте, alexeiz, Вы писали:

A>Здравствуйте, D.Lans, Вы писали:


DL>>Как это осуществить?


A>GetConsoleScreenBufferInfoEx/SetConsoleScreenBufferInfoEx. CONSOLE_SCREEN_BUFFER_INFOEX содержит позицию курсора.


Спасибо за ответ! Но можно немного поподробнее — как этим методом пользоваться?
Re[3]: Как очистить отдельную строчку в консоли?
От: perf13  
Дата: 03.07.06 04:17
Оценка:
еще проще:
SetConsoleCursorPosition()
посмотрите список api-функций для работы с консолью
Re: Как очистить отдельную строчку в консоли?
От: BlackHeretic Израиль  
Дата: 03.07.06 10:03
Оценка:
Например cout << "\b" сотрет последний написаный символ. Ну и так далее.
ICQ 156156278
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.