Console - Update

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Kandi, 30 Oct 2012.

  1. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Всем привет. Подскажите, как в консольном приложение обновлять строку? например работает 100 потоков при запуске нужно создать строку Threads: n. Никогда не имел так близко дело с консольками :(
     
  2. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1

    Какой ЯП? На сях будет, как пример printf(), cout<<. Очищать экран окнсоли можно например system("cls") .
     
  3. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    Code:
    COORD cursorPos;
    
    consoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); 
    
    /* Задаем координаты курсора и перемещаем курсор */
    
    cursorPos.X = 30;
    cursorPos.Y = 3;
    
    SetConsoleCursorPosition(consoleOutput, cursorPos);
    
    printf("Test string");
    
     
  4. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    вернуться в начало строки \r и записать пробелов к примеру 50 штук, потом опять вернуться в начало строки и написать новый текст для этой строки, вариант?))
     
  5. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Возможно это вариант, я просто думал есть какие-то другие методы. сейчас будем пробовать))) не думал конечно что - столько гемора с этим будет =)
     
  6. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    :D Жжетё месье:)

    Используйте либо полное очищение консоли, либо как показал alexey-m. Правда он забыл добавить :
    Code:
    [B]HANDLE[/B] consoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);  
    А уже дальше заполняйте пробелами несли так нужно.
     
  7. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Ну ему же не полностью нужно очистить консоль, ему нужно строку в консоли "заменить" так сказать.
    )))
     
  8. dzruyk

    dzruyk New Member

    Joined:
    30 Sep 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Можно заюзать библиотечку ncureses .
    В линукс можно попробовать воспользоваться эскейп последовательностями console_codes(4).