Я пытаюсь отобразить время, затем подождать некоторое время, а затем отобразить обновленное время. Однако мой код печатается в то же время, без обновления.
пока это мой код:
#include<stdlib.h>
#include<time.h>
#include<sys/time.h>
int main(){
time_t timer;
time(&timer);
struct tm* time;
time = localtime(&timer);
printf("%s", asctime(time));
fflush(stdout);
sleep(4); //my attempt at adjusting the time by 4 seconds
time = localtime(&timer); // "refreshing" the time?
printf("%s", asctime(time));
return(0);
}
и мой вывод:
ubuntu@ubuntu:~/Desktop$ ./tester
Sat Feb 25 08:09:01 2012
Sat Feb 25 08:09:01 2012
в идеале, я бы использовал ctime (& timer) вместо localtime (& timer), но сейчас я просто пытаюсь настроить время на 4 секунды. Любая помощь будет оценена.