模拟电子时钟
实现了一个电子时钟,自动接收当前系统的时间,然后模拟电子时钟运行
前提:本代码在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 }