当前位置: 首页 > 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。

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 观成科技:海莲花活跃木马KSRAT加密通信分析
  • 建筑幕墙题库+解析《建筑幕墙保温性能检测方法》GB/T 29043-2023
  • vue3 组件传参
  • python3.10安装geopandans实战笔记
  • [nohup, ] Linux后台进程运行
  • 数学规划模型|线性规划|整数规划
  • 四、GPIO的8种工作模式
  • 高防服务器的防御功能如何?
  • 搜维尔科技:2024上半年,我们用manus VR数据手套制作的一些经典案例
  • 浅析中国蚁剑的木马加密流量
  • C++ STL与string类
  • 基于sklearn的机器学习 — 支持向量机(SVM)
  • 使用C#(winform)调用STK并展示其3D/2D控件
  • 【前缀异或和】力扣2588. 统计美丽子数组数目
  • 【脚本说明撰写markdown】如何基于VScode 撰写使用说明文档,及格式转换.md、.html、.pdf格式
  • 2019年如何成为全栈工程师?
  • CODING 缺陷管理功能正式开始公测
  • emacs初体验
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • javascript 总结(常用工具类的封装)
  • python_bomb----数据类型总结
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • socket.io+express实现聊天室的思考(三)
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 大快搜索数据爬虫技术实例安装教学篇
  • 基于组件的设计工作流与界面抽象
  • 类orAPI - 收藏集 - 掘金
  • 区块链共识机制优缺点对比都是什么
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 鱼骨图 - 如何绘制?
  • 在Mac OS X上安装 Ruby运行环境
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • (02)Unity使用在线AI大模型(调用Python)
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (C++)八皇后问题
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (备忘)Java Map 遍历
  • (六)激光线扫描-三维重建
  • (论文阅读40-45)图像描述1
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)EXC_BREAKPOINT僵尸错误
  • .NET C# 操作Neo4j图数据库
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 设计一套高性能的弱事件机制
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net的socket示例
  • .NET连接MongoDB数据库实例教程
  • @EnableConfigurationProperties注解使用