Форум программистов, компьютерный форум CyberForum.ru

Строка ожидания и загрузки - C++

Восстановить пароль Регистрация
 
de_hack
 Аватар для de_hack
6 / 6 / 1
Регистрация: 17.09.2011
Сообщений: 78
20.09.2011, 21:21     Строка ожидания и загрузки #1
Еще раз привет всем. Может кто нибудь знает как на С++ написать строку ожидания типа Please wait... и чтобы эти "три точки" появлялись и исчезали надеюсь поняли что хочу сказать. Чnо то вроде Loading... и ещу... у меня есть программка

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
 
int main()
{
    int percent = 100;
    for (int i = 0; i <= percent; i++)
    if (i < percent)
    cout << "Load " << i << "% from " << percent << "%." << endl;
    else
    cout << "Load " <<  percent << "% from " << percent << "%." << endl;
    system ("PAUSE");
    }
Ну она выводит строчки типа "Загружено 13 процентов из ста" и т.д. Но выводятся эти строчки сто раз. А я хочу чтобы выводилась одна строчка с показом текущего состояния.
Как можно реализовать это??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
20.09.2011, 21:27     Строка ожидания и загрузки #2
de_hack,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <windows.h> // для Sleep()
 
using namespace std;
 
 
int main()
{
    cout << "Press any key to start loading\n";
 
    getch();
 
    for( int progress = 0; progress <= 100; progress++ )
    {
        cout << "\rLoading... [" << setw(3) << progress << "%]";
        Sleep( rand() % 400 + 50 );
    }
 
    cout << "\nDone.\n";
 
    return 0;
}
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
20.09.2011, 21:31     Строка ожидания и загрузки #3
2-е можно так
C++
1
2
3
4
5
6
7
    COORD c = {0,0};
    int percent = 100;
    for (int i = 0; i <= percent; i++) {
    SetConsoleCursorPosition(::GetStdHandle(STD_OUTPUT_HANDLE),c);
    cout << "Loaded " << i << "% from " << percent << "%." << endl;
    Sleep(20);
    }
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
21.09.2011, 00:16     Строка ожидания и загрузки #4
Цитата Сообщение от de_hack Посмотреть сообщение
Чnо то вроде Loading...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
 
int main()
{
    while(1)
    {
        cout<<"Loading";
        Sleep(500);
        for (int i=0;i<3;i++,Sleep(500))
        cout<<".";
        system("cls");
    }
}
de_hack
 Аватар для de_hack
6 / 6 / 1
Регистрация: 17.09.2011
Сообщений: 78
21.09.2011, 17:52  [ТС]     Строка ожидания и загрузки #5
Спасибо всем за то, что ответили...

Добавлено через 3 минуты
Gepar, но в твоем коде за что отвечает заголовочный файл iomanip. Там же нет никаких манипуляторов.

Добавлено через 15 секунд
Gepar, но в твоем коде за что отвечает заголовочный файл iomanip. Там же нет никаких манипуляторов.
Yandex
Объявления
21.09.2011, 17:52     Строка ожидания и загрузки
Ответ Создать тему
Опции темы

Текущее время: 19:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru