PDA

Visualizza la versione completa : [C++] Scrittura testo a video con intervallo di attesa


nickfla1
18-02-2011, 01:16
Non so se il titolo è abbastanza chiaro, comunque...
Salve a tutti mi chiamo flavio e sto studiando da autodidatta, il C++ e il C con alcune guide trovate sul web.

Sto cercando di creare un programma nel che scrive una frase, poi fa passare alcuni secondi pulisce lo schermo e scrive un'altra frase... mi hanno detto che si poteva fare utilizzando: system("cls"); per cancellare lo schermo e timeout in un'array per l'intervallo di tempo...
io ho creato questo semplicissimo codice


#include <iostream>
using namespace std;
int main(){
cout << "Ciao a tutti" << endl;
system("cls");
cout << "Questo e' un programma in C++" << endl;
system("cls");

getchar();
return 0;
}
il problema è che pur avendo letto e riletto sugli array non capisco ancora come funzionano bene ( su questo argomento non sono una cima :) ) e non ho la benché minima idea di come inserire "timeout" in un array e tanto meno come farlo funzionare... :(
se sto sbagliando qualcosa nella domanda, domando scusa.
se qualcuno può aiutarmi, gli ne sarò grato.

Bye ;)

lolide
18-02-2011, 09:41
Benvenuto :)

Per questo non servono gli array (se hai capito di cosa parli ;))
Basta usare una semplice funzione prima di ogni system("cls");

Trattasi di sleep


#include <unistd.h>

unsigned int sleep(unsigned int seconds);


che sospende il processo per seconds secondi.

:ciauz:

valia
18-02-2011, 10:52
Originariamente inviato da nickfla1
Non so se il titolo è abbastanza chiaro, comunque...
Salve a tutti mi chiamo flavio e sto studiando da autodidatta, il C++ e il C con alcune guide trovate sul web.

molla le guide e procurati un testo, la guida deve essere sintetica e tralascia molti dettagli (e i tuoi dubbi lo dimostrano).



#include <iostream>
using namespace std;
int main(){
cout << "Ciao a tutti" << endl;
//QUI METTI IL TIMEOUT
system("cls");
cout << "Questo e' un programma in C++" << endl;
system("cls");

getchar();
return 0;
}

cioè devi fare in modo che OGNI volta che tenti una clear dello schermo, prima hai messo un timeout ragionevole (non troppo alto nè troppo basso)

YuYevon
18-02-2011, 12:03
Originariamente inviato da lolide
Trattasi di sleep


La sleep() rientra nello standard POSIX ma l'op programma su Windows (come system("cls") dà ad intendere). Al suo posto esiste la funzione simile Sleep() (http://msdn.microsoft.com/en-us/library/ms686298%28v=vs.85%29.aspx) in windows.h.

Loading