模拟电子时钟

实现了一个电子时钟,自动接收当前系统的时间,然后模拟电子时钟运行

前提:本代码在Linux系统上运行的

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <ctime>
 4 #include <unistd.h>
 5 class Clock{
 6 public:
 7     Clock(time_t t){
 8         tm* local = localtime(&t);
 9         m_hour = local->tm_hour;
10         m_min = local->tm_min;
11         m_sec = local->tm_sec;
12     }
13     void run(void){
14         while(1){
15             printf("\r%02d:%02d:%02d",
16                     m_hour,m_min,m_sec);
17             fflush(stdout);//刷新输出缓冲区
18             if(++m_sec == 60){
19                 m_sec = 0;
20                 if(++m_min == 60){
21                     m_min = 0;
22                     if(++m_hour == 24)
23                         m_hour = 0;
24                 }
25             }
26             sleep(1);
27         }
28     }
29 private:
30     int m_hour;
31     int m_min;
32     int m_sec;
33 };
34 int main(void)
35 {
36     Clock c(time(0));
37     c.run();
38     return 0;
39 }

 

posted on 2018-08-04 10:17  秋雨丶梧桐  阅读(199)  评论(0编辑  收藏  举报

导航