PDA

Visualizza la versione completa : [C++] funzione ritardatrice


bazzdepolo
24-02-2005, 13:20
Mi serve qualcosa per far passare tempo...tipo un delay o qualcos'altro.
Per favore ditemi come si usa e la libreria.
O se no qualcos'altro.

bazzdepolo
24-02-2005, 14:17
č urgente..please :cry:

xegallo
24-02-2005, 14:40
sei su windows?
se si
usa sleep

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/sleep.asp

netarrow
24-02-2005, 18:57
Se vuoi restare nello standar ANSI:



#include <ctime> //nuovo time.h
#include <iostream> // nuovo I/O
#include <string>// nuovo string.h che contiene la classe string

using namespace std;// specifica che verrā usato il namespace detto std(standar)

//ecco la funzione:
void aspetta(long m)// m = secondi da aspettare
{
time_t adesso = time(NULL); //prendi l'ora di adesso
while(difftime(time(NULL), adesso) < m);
//finchč non sono passati "m" secondi da "adesso"(ovvero l'inizo della funzione)
//ripeti il while

//se sono passati esce dal while e la funzione termina qui
}
//-------------

int main() {
string str("Testo di prova");//oggetto stringa
for(register int i = 0; i < str.size(); i++) {
cout << str[i];
aspetta(1);//aspetta 1 secondo
}
cout << endl;//quando la stringa č stata stampata tutta vai a capo.

return 0;//terminato con successo
}


Questo codice di esempio stampa un carattere per volta una stringa aspettando 1 secondo tra uno e l'altro, naturalmente non sarā preciso come l'API.

:ciauz:

bazzdepolo
24-02-2005, 19:23
Grazie a tutti ho semplicemente usato...
Sleep(numero);
ci vuole windows.h

Loading