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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Бегущая строка С++ Kubuntu, как сделать 
V
    Опции темы
Annuta
Дата 31.8.2008, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Пишу прогу на Си++ и вот думаю, как сделать бегущую строку в терминале ? В плеере в каком-то видела, когда цифры не бегут вверх построчно, а просто обновляются... Народ кто знает - где почитать, посмотреть КАК такое и на ЧЁМ можно написать ? Спасибо... smile

--------------------
Программист - это комбинация лени и логики !
PM MAIL   Вверх
bilbobagginz
Дата 1.9.2008, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



думаю почитать 
Код

man termios






--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Ches
Дата 1.9.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Пишится это просто. Редактируется строка и выводится в одну и ту же позицию. Самый элементарный пример
Код

#include <iostream>

using namespace std;
int main(int argc, char* argv[])
{
    string str("=================================");
    string symb("-\\|/");
    unsigned short str_index = 0;
    unsigned short symb_index = 0;
    unsigned short counter = 0;
    while(1){

        str.replace(str_index, 1, symb.substr(symb_index,1));
        if(!str_index)
            str.replace(str.length() - 1, 1, string("="));
        else
            str.replace(str_index - 1, 1, string("="));

        if(counter == 200){
            counter = 0;
            str_index++;
        }
        if(str_index == str.length())
            str_index = 0;

        symb_index = symb_index == symb.length() - 1? 0: symb_index + 1;
        cout << str.c_str() << "\r";
        counter++;
    }
    return 0;
}

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


Бывалый
*


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

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



Ches, СПАСИБО!!! Я то думала всё горраздо сложней!!! : )) ))) 
--------------------
Программист - это комбинация лени и логики !
PM MAIL   Вверх
nickless
Дата 3.9.2008, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


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

Репутация: 4
Всего: 181



Модератор: Перенесено из "*NIX системы: Общие вопросы"


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Annuta
Дата 6.9.2008, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



 ...в догонку вопрос   smile  - а цвет и шрифт выводимой надписи как менять ? 
--------------------
Программист - это комбинация лени и логики !
PM MAIL   Вверх
powerfox
Дата 7.9.2008, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

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



Цитата(Annuta @  6.9.2008,  15:11 Найти цитируемый пост)
 ...в догонку вопрос   smile  - а цвет и шрифт выводимой надписи как менять ?  

см. ncurses


--------------------
user posted image
PM WWW   Вверх
Annuta
Дата 9.9.2008, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Спасибо! Это то, что надо! 
--------------------
Программист - это комбинация лени и логики !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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