Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Бегущая строка С++ Kubuntu


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

Автор: bilbobagginz 1.9.2008, 09:33
думаю почитать 
Код

man termios




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

#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;
}

Автор: Annuta 1.9.2008, 11:00
Ches, СПАСИБО!!! Я то думала всё горраздо сложней!!! : )) ))) 

Автор: nickless 3.9.2008, 16:02
Модератор: Перенесено из "*NIX системы: Общие вопросы"

Автор: Annuta 6.9.2008, 14:11
 ...в догонку вопрос   smile  - а цвет и шрифт выводимой надписи как менять ? 

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

см. ncurses

Автор: Annuta 9.9.2008, 10:28
Спасибо! Это то, что надо! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)