C语言----计算开机时间

计算开机时间

实例说明

编程实现计算开机时间,要求在每次开始计算开机时间时都能接着上次记录的结果向下记录。

实现过程:

  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/
    }
    else
    t.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。

希望能在学习和生活中帮助到您!

相关推荐
碎梦归途5 小时前
思科网络设备配置命令大全,涵盖从交换机到路由器的核心配置命令
linux·运维·服务器·网络·网络协议·路由器·交换机
小天源5 小时前
nginx在centos7上热升级步骤
linux·服务器·nginx
AZ996ZA6 小时前
自学linux第十八天:【Linux运维实战】系统性能优化与安全加固精要
linux·运维·安全·性能优化
大虾别跑6 小时前
OpenClaw已上线:我的电脑开始自己打工了
linux·ai·openclaw
彷徨而立7 小时前
【C/C++】什么是 运行时库?运行时库 /MT 和 /MD 的区别?
c语言·c++
weixin_437044647 小时前
Netbox批量添加设备——堆叠设备
linux·网络·python
hhy_smile7 小时前
Ubuntu24.04 环境配置自动脚本
linux·ubuntu·自动化·bash
Hello World . .7 小时前
数据结构:队列
c语言·开发语言·数据结构·vim
宴之敖者、7 小时前
Linux——\r,\n和缓冲区
linux·运维·服务器
LuDvei7 小时前
LINUX错误提示函数
linux·运维·服务器