计算开机时间
实例说明
编程实现计算开机时间,要求在每次开始计算开机时间时都能接着上次记录的结果向下记录。
实现过程:
1. 在TC中创建一个C文件。
2. 引用头文件,代码如下:
#include <stdio.h>
3. 定义结构体time,用来存储时间信息。代码如下:
struct time
{int hour;int minute;int second;
} t;
4. 程序全部代码如下:
#include <stdio.h>
struct time /*定义结构体time,存储时间信息*/
{int hour;int minute;int second;
} t;
int main(int argc, char const *argv[])
{FILE *fp; /*定义文件类型指针*/fp = fopen("Time", "r"); /*以只读方式打开文件 Time*/fread(&t, sizeof(struct time), 1, fp); /*读取文件中信息*/while (!kbhit()) /*当无按键时执行循环体语句*/{rewind(fp); /*将文件指针设置到文件起点*/sleep(1); /*程序停止1秒钟*/fread(&t, sizeof(struct time), 1, fp); /*读取文件中的内容*/if (t.second == 59) /*如果到 60秒*/{t.minute = t.minute + 1; /*如果到60秒分钟数加1*/if (t.minute == 60) /*判断是否到60分钟*/{t.hour = t.hour + 1; /*到60分钟小时数加1*/t.minute = 0; /*分数置 0*/}t.second = 0; /*秒数置 0*/}elset.second = t.second + 1; /*秒数加1*/printf("%d:%d:%d\n", t.hour, t.minute, t.second);/*输出累积开机时间*/fp = fopen("Time", "w"); /*以可写方式打开Time 文件*/fwrite(&t, sizeof(struct time), 1, fp); /*定义结构体time,存储时间信息*/fclose(fp); /*关闭文件指针*/}return 0;
}
运行结果:
技术要点:
实例中以秒为单位读取系统时间,将读取的时间存到指定磁盘文件中,每次开始计时的时候就从该磁盘文件中读取上次记录的时间接着计时,当秒数达到60,则分钟数加1,如果分钟数达到60,则小时数加1。
希望能在学习和生活中帮助到您!