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。

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

相关推荐
Dawn-bit3 分钟前
Linux网络进阶:TCP三次握手和四次挥手与TCP连接状态
linux·服务器·网络·tcp/ip·云计算·智能路由器
NJCloud1 小时前
MooseFS 分布式存储部署与高可用架构实践
linux·运维·分布式·架构
mounter6251 小时前
将 RDMA 引入容器:Soft-RoCE (RXE) 网络命名空间支持深度解析
linux·linux kernel·kernel·rdma·net namespace
奈斯先生Vector1 小时前
从 127.0.0.1:3080 到插件运行时:DeepSeek Harness 远程开发与版本治理实战
linux·运维·人工智能·ubuntu·aigc
wuminyu1 小时前
JDK21中虚拟线程和FFM协同实现高并发源码剖析
java·linux·c语言·jvm·c++
Android系统攻城狮2 小时前
Linux PipeWire深度解析之pw_stream_new调用流程与实战(七十八)
linux·运维·服务器·音频进阶·pipewire音频实战进阶
换个号退隐江湖i3 小时前
LLM 调试日志刷屏怎么办?用 tee 边看边存
linux
kkkkkkkkkk_Z3 小时前
学嵌入式和C语言编程数据结构|学习日记Day21:内核链表与队列学习
c语言·数据结构·学习
不正经学生3 小时前
C语言结构体:自定义数据类型,让变量打包出行
java·c语言·开发语言·数据结构·算法
DYWorker0013 小时前
搭建嵌入式Linux虚拟机开发环境
linux