Я пытаюсь анимировать панель загрузки.Выходной символ возврата в UNIX
Он работает полностью нормально в Windows, выполнив следующие действия:
for(int j=0; j<currentSize; ++j)
cout<<static_cast<char>(219);
for(int k=maxSize; k>=currentSize; k--)
cout<<static_cast<char>(177);
...
for(int l = 0; l<maxBarSize; l++){
cout<<'\b';
Когда я пытаюсь в UNIX, однако, команда забой не работает. Он ничего не удаляет и не печатает. Я также пробовал использовать '^H'
, начиная с '\b'
.
Невозможно стереть выходную консольную линию в UNIX?
попробуйте 'cout.flush()'. вы можете использовать '' \ r''. обратите внимание, что backspace ничего не очищает - только перемещает курсор назад. – Elazar
Это сделал трюк, спасибо! –