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。

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

相关推荐
0+1114 小时前
Linux --从 poll 到 epoll多路转接
linux·服务器·1024程序员节
青瓦梦滋4 小时前
WebSocket协议
linux·服务器·网络·c++·websocket·网络协议·http
2601_949847758 小时前
bcrypt.js 跨端三方库仓颉适配全流程
linux·运维·ubuntu
m0_639906948 小时前
Linux 操作系统入门:目录结构、服务排查常用命令、Shell 脚本基础
linux·运维·后端
Zwawa9 小时前
编译器工具链:GCC、Clang、MSVC、ICC、armclang
c语言·嵌入式·编译器
学逆向的9 小时前
C 指针常量与常量指针
c语言·开发语言·网络安全
水饺编程10 小时前
第2章:Linux 基础,exit 命令
linux·c语言·汇编
木子欢儿10 小时前
Debian 13 + vsftpd 搭建FTP服务
linux·服务器·前端·网络·debian
GeW11 小时前
新质生产力落地实践:企业级Linux迁移与数据库国产化
linux
雯宝11 小时前
usb_serial_generic_register
linux