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。

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

相关推荐
‍理我8 分钟前
Linux系统编程(基础指令)上
linux·服务器
-杀意感知-11 分钟前
Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
linux
周湘zx38 分钟前
k8s中的存储
linux·运维·云原生·容器·kubernetes
疑惑的杰瑞1 小时前
[数据结构]算法复杂度详解
c语言·数据结构·算法
_平凡之路_1 小时前
解决ubuntu22.04 gnome-terminal 无法启动的问题
linux·运维·python
凯子坚持 c1 小时前
0基础带你入门Linux之使用
linux·运维·服务器
EterNity_TiMe_2 小时前
【Linux基础IO】深入Linux文件描述符与重定向:解锁高效IO操作的秘密
linux·运维·服务器·学习·性能优化·学习方法
python-码博士2 小时前
Rosetta 一:手把手教你用Linux安装Rosetta(全网最简洁)
linux·运维·服务器
神秘的土鸡2 小时前
Linux中Docker容器构建MariaDB数据库教程
linux·运维·服务器·数据库·docker·mariadb
hong1616882 小时前
VSCode中配置C/C++环境
c语言·c++·vscode