Time system

di
Anonimizzato10235
il
4 risposte

Time system

Ciao ragazzi volevo chiedere una mano su un programma che serve per la visualizzazione dell'ora di sistema. volevo chiedere come è possibile aggiornarla in continuazione(incrementando sec,min,ore)mentre io eseguo il resto del programma?
questo è il programma in C che serve solo per l'orario:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>

main ()
{
time_t time1,time2;//il tipo time_t rappresenta la quantità di secondi trascorsi a partire da un'epoca di riferimento.

struct tm * timeinfo;
char buffer [80];
time ( &time1 ); 
timeinfo = localtime ( &time1 );
printf("Oggi e' %d\n",(*timeinfo).tm_mday);
printf("l'orario e' ora %d\t minuti %d\t secondi %d\n",(*timeinfo).tm_hour,(*timeinfo).tm_min,(*timeinfo).tm_sec);[size=50][/size]
double diff, prec=0;

time ( &time1 ); // questa istruzione e quella successiva leggono il tempo di sistema 
time  ( &time2 );
do 
 {diff=difftime(time2,time1);
  if ((diff-prec)>0)  {prec=diff ;
                       printf("\ndifferenza tra i tempi in secondi %5.0f", diff);
                       }
  time  ( &time2 );
 }
while(diff<10);
getch();
}
[/size][/size]

4 Risposte

  • Re: Time system

    Leggi il regolamento punto 8
    http://www.iprogrammatori.it/forum-programmazione/announces/regolamento-del-forum-leggere-prima-scrivere-t6454.html
  • Re: Time system

    Grazie ecco la modifica..comunque un'aiuto?
  • Re: Time system

    Conosco due modi per farlo:
    1) scrivere un programma non bloccante dove internamente viene eseguita la funzione. Il programma (e la funzione) deve tenere la cpu ad un carico minimo di lavoro. questa è la soluzione ideale slegata dai sistemi e trasportabile.
    2) usare l'interrupt del timer per il tuo sistema....
  • Re: Time system

    Si ma come faccio a far viaggiare l'ora di sistema aggiornata in continuazione insieme al resto del programma...?
Devi accedere o registrarti per scrivere nel forum
4 risposte