Cout rozłożone w czasie


(14:11:2008) #1

chodzi mi o pokazanie tekstu ktory wpisuje do cout dopiero po jakimś czasie.

czyli:

cout<< "tekst1 pojawia sie od razu";

cout<< "tekst drugi pojawia sie po 10sek";

itd.

co musze napisać jeszcze do cout??.. czy musze zasygnalizować cheć wyswietlenia po 5 sek gdize indziej??... :lol:

proszę o pomoc


(Rafał(c)) #2

Funkcja sleep(), która spowoduje, że program będzie czekał zanim wykona się dalej. Wstaw to pomiędzy pierwszą a dugą linię cout, podaj w nawiasie czas oczekiwania (w milisekundach) i druga część cout powinna wyświetlić się dopiero po żądanym czasie.


(Sawyer47) #3

Ja napisał Rafał© trzeba użyć funkcji, która zwyczajowo nazywa się sleep. Możesz użyć np. Boost.Thread - http://www.boost.org/doc/libs/1_35_0/do ... hread.html

Albo jakiejś bardziej zależnej od platformy, np. funkcji sleep z nagłówka unistd.h (część Signle UNIX Specification, o ile się nie mylę) i odpowiedników dla innych systemów operacyjnych.


(14:11:2008) #4

dzięki wielkie:)

a jednak mi nie działa... działam w tym wypadku z biblioteki iostream i string(z przyzwyczajenia:D)... z czegoś jeszcze powinenem??...

fragment kodu:

[color=#4000FF]case 1 :

                      cout <<"sprawdam silnik...\n";

                      sleep(22);

                      cout << "fdfgdfdfdf";  

                      break ;[/color]

(14:11:2008) #5

Dobra... dałem rade:) zamykam temat:)