2010-01-04 4 views
0

Прямо сейчас у меня есть консольное приложение, над которым я работаю, который должен отображать и обновлять информацию на консоли с заданным интервалом. Проблема, с которой я столкнулась, заключается в том, что с возвратом каретки я могу обновлять только одну строку текста за раз. Если я использую новую строку, старая строка больше не может быть обновлена ​​с использованием возврата каретки.Возможно ли обновить две строки текста сразу, используя что-то вроде CR? (C++)

Что я могу сделать здесь?

ответ

5

Возможно, вам будет предложен вариант curses library, который будет работать на вашей платформе.

0

Это действительно уродливое решение, но в крайнем случае вы всегда можете полностью очистить консоль и затем перепечатать все. В некоторых случаях эта стратегия выглядит немного уродливой; это может заставить вещи выглядеть мигающими.

1

Правильный ответ заключается в использовании библиотеки curses, как упоминалось в Mark. Но если вы на Unix-подобных систем и не могут быть обеспокоены, с проклятиями, то быстрый и грязный раствор непосредственно печатать vt100 управляющие последовательности:

http://ascii-table.com/ansi-escape-sequences-vt-100.php

Я часто делают это особенно на скриптовых языках у которого нет привязки проклятия.

 Смежные вопросы

  • Нет связанных вопросов^_^