当前位置: 首页 > news >正文

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*/}elset.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。

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

http://www.lryc.cn/news/416726.html

相关文章:

  • 批发行业进销存-登录适配 android 横竖屏幕 源码CyberWinApp-SAAS 本地化及未来之窗行业应用跨平台架构
  • js功能(1)
  • 微信小程序乡村医疗系统,源码、部署+讲解
  • 完美解决pip命令版本冲突导致对应版本模块包无法安装的问题
  • 5.1-软件工程基础知识-软件工程概述
  • 极简聊天室-websocket版
  • QT学生管理系统 开发文档
  • 【五大海内外高校支持】2024年数字经济与计算机科学国际学术会议(DECS2024)
  • VS项目打包成lib库并使用
  • 社交巨头与去中心化:解析Facebook在区块链的角色
  • MyBatis(学习记录)
  • QSpinbox
  • 分布式服务架构[原理、设计与实践]学习笔记
  • PDF发票解析并将信息回填到前端(1)后端解析PDF
  • C++练习之插入删除
  • 【LeetCode】238. 除自身以外数组的乘积
  • Excel公式与函数(运算符,计算限制,错误检查)(一)
  • 用AI助手写程序
  • 动手学深度学习7.2 使用块的网络(VGG)-笔记练习(PyTorch)
  • SolidityFoundry ERC4626
  • 大模型时代的操作系统:融合 Rust 和大模型,打造 AI 操作系统
  • 【ML】为什么要做batch normlization,怎么做batch normlization
  • 【C++指南】命名空间
  • RocketMQ Dashboard安装
  • 前端web开发HTML+CSS3+移动web(0基础,超详细)——第3天
  • 认识MySQL
  • 尚品汇-创建ES索引库(二十七)
  • 设计模式-六大原则
  • MyBatis搭建和增删改查
  • 【一图学技术】6.反向代理 vs API网关 vs 负载均衡的原理和使用场景