Witam jedna date mam stałą np ustawiona na tego samego dnia o godzinie 22:30:44 a druga data powinna aktualizowac sie na bieżąco
a wychodzi na to ze po wywolaniu funkcji aktualizuj() aktualizuja sie 2.
z gory dziekuje za pomoc
pozdrawiam
Oto kod:
#include <stdio.h>
#include <time.h>
struct tm * aktualny();
int porownaj(struct tm *c1,struct tm *c2);
int main()
{
struct tm * timeinfo,* timeinfo2;
timeinfo2=aktualny();
printf("Podaj godzine dzwonka :");scanf("%d",&timeinfo2->tm_hour);
printf("Podaj godzine minute :");scanf("%d",&timeinfo2->tm_min);
printf("Podaj godzine sekunde :");scanf("%d",&timeinfo2->tm_sec);
mktime(timeinfo2);
printf("czas drugi : %02d:%02d:%02d\n",timeinfo2->tm_hour,timeinfo2->tm_min,timeinfo2->tm_sec);
while(1)
{
timeinfo=aktualny();
printf("(czas pierwszy : )%02d:%02d:%02d dzwonek o godzinie (czas drugi : )%02d:%02d:%02d\r",timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec,timeinfo2->tm_hour,timeinfo2->tm_min,timeinfo2->tm_sec);
if(porownaj(timeinfo,timeinfo2)==1)
{
printf("\nDZWONEK!!");
break;
}
}
return 0;
}
struct tm * aktualny()
{
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
return timeinfo;
}
int porownaj(struct tm *c1,struct tm *c2)
{
if(c1->tm_hour==c2->tm_hour && c1->tm_hour==c2->tm_hour && c1->tm_hour==c2->tm_hour) return 1;
else return 0;
}
WYNIK PROGRAMU W ZALACZNIKU: