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 cmake)
linux·运维·cmake
小阳睡不醒9 分钟前
小白成长之路-Linux Shell脚本练习
linux·运维·服务器
dessler40 分钟前
代理服务器-LVS的DR模式
linux·运维·云计算
whoarethenext1 小时前
使用 C/C++的OpenCV 实时播放火柴人爱心舞蹈动画
c语言·c++·opencv
能工智人小辰1 小时前
Codeforces Round 509 (Div. 2) C. Coffee Break
c语言·c++·算法
梦星辰.2 小时前
VSCode CUDA C++进行Linux远程开发
linux·c++·vscode
远方16092 小时前
0x-2-Oracle Linux 9上安装JDK配置环境变量
java·linux·oracle
cui_win2 小时前
每日一令:Linux 极简通关指南 - 汇总
linux·运维·服务器
知星小度S2 小时前
Linux权限探秘:驾驭权限模型,筑牢系统安全
linux·运维·服务器
黄交大彭于晏2 小时前
发送文件脚本源码版本
java·linux·windows