Консольная запись, удаление символов - PullRequest
3 голосов
/ 06 октября 2011

Мой вопрос касается удаления уже записанных символов в консоли. Есть ли способ сделать это? Допустим, я пишу 10 пробелов в консоли. Могу ли я удалить некоторые из них, чтобы освободить место для других символов без выхода, превышающего 10 символов? Я использую специальный данный библиотека, с функциями для записи в консоли и т. Д.

Ответы [ 3 ]

9 голосов
/ 06 октября 2011

Используйте '\b'. Он стирает один символ, и курсор перемещается назад:

std::cout << "nawaz"; //screen shows : nawaz
std::cout << '\b'; //'z' is erased, now screen shows : nawa
2 голосов
/ 06 октября 2011
do {

cout<<"\b"<<num--;

}

while ( num >0 ); 
0 голосов
/ 06 октября 2011

Зависит от типа используемого вами терминала, вы можете использовать escape-коды для управления им.

Для Windows также есть функции API, если я правильно помню.

...