Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стандартный вывод в определённую позицию 
V
    Опции темы
Cheloveck
Дата 2.6.2009, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 3
Всего: 32



Итак, нужно выводить одну строку и периодически её менять. Эффект тот же, что у wget в выводе статуса выполнения.

Требуется:
1) Никаких Win32 API, MFC, Borland'а, etc.
2) Огромные библиотеки, вроде Qt или GTK так же не желательны, ибо много зависимостей с сабой таскать не хочется.
3) Вариант с ncurses рассмотрен и оставлен в запас.
4) Кроссплатформенность, то есть никаких conio.h.
5) Использовать любые переносимые библиотеки, которые есть под Windows и UNIX, аки STL или Boost. 

Пожалуйста, предлагайте любые варианты.

Это сообщение отредактировал(а) Cheloveck - 2.6.2009, 23:26


--------------------
user posted image
PM Jabber   Вверх
yeputons
Дата 3.6.2009, 10:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 1.4.2009
Где: Санкт-Петербург

Репутация: 1
Всего: 5



Код

int main() {
  printf("  "); // Выводим два пробела
  for (int i = 10; i >= 0; i--) {
    printf("\b\b"); // Передвигаем курсор на две позиции назад
    printf("%02d", i); // Пишем новое число
    // Чего-нибудь делаем
  }
}


PM MAIL ICQ Skype   Вверх
Cheloveck
Дата 3.6.2009, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 3
Всего: 32



Спасибо, то, что надо!!!


--------------------
user posted image
PM Jabber   Вверх
xvr
Дата 3.6.2009, 13:46 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Еще есть код '\r' - переводит позицию вывода в начало строки

PM MAIL   Вверх
Cheloveck
Дата 3.6.2009, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 3
Всего: 32



xvr, c \r будут проблемы в MacOS, думаю.


--------------------
user posted image
PM Jabber   Вверх
xvr
Дата 3.6.2009, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(Cheloveck @ 3.6.2009,  16:49)
xvr, c \r будут проблемы в MacOS, думаю.

Хз, вроде не должно. С Маками не сталкивался, надо поставить эксперимент  smile 
PM MAIL   Вверх
Cheloveck
Дата 3.6.2009, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 3
Всего: 32



xvr, так там же, вроде, \r - это перевод строки.


--------------------
user posted image
PM Jabber   Вверх
xvr
Дата 3.6.2009, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(Cheloveck @ 3.6.2009,  19:12)
xvr, так там же, вроде, \r - это перевод строки.

Нет, '\r' - это перевод каретки (Carridge Return), а '\n' - перевод строки (Line Feed). На терминале эти символы делают одно и то же в любой ОС (по крайней мере должны, если терминал им не припишет каких нибудь дополнительных действий - он может).
А вот использование этих символов для обозначения конца строки в текстовых файлах отличается от ОС к ОС, и не имеет никакой (ну почти никакой) связи с выводом их же на терминал

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.