使用C++读写记录系统时间

本文介绍了一种在C++中记录DLL编译时间的方法,并演示了如何将编译时间保存到TXT文件中,以及如何在调用DLL时读取并打印这些时间信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 背景

编译dll的时候, 经常搞不懂是什么版本, 什么时候编译的.
所以想了一个办法, 把编译的时间记下来, 存到一个txt文件中去.
调用dll的时候会自动读取并打印txt中记录的编译时间.

二. 实现

主要参考了: c++ 时间类型详解 time_t

#include <cstring>
#include <cstdio>
#include <stdlib.h>
#include <time.h>

//文件中写入时间
void writeSysTime(char* pchSysTimeFileName)
{ 
    //覆盖之前的所有文字.
    FILE* pFile = fopen(pchSysTimeFileName,"w" );
    time_t timep;
    time(&timep); /*获取time_t类型当前时间*/   
    fwrite( ctime(&timep),strlen(ctime(&timep))+1, 1, pFile);
    fclose( pFile );
}

//从文件中读取时间并打印
void readSysTime(char* pchSysTimeFileName)
{
    FILE* pFile = fopen( pchSysTimeFileName,"r" );
    char str[50];  
    fread(str, 50, 1, pFile );
    fclose( pFile );
    printf( str );
}

int main(void)
{
    // 改为自己的文件路径.
    char pchSysTimeFileName[]="YourPath\\sys_time.txt";
    writeSysTime( pchSysTimeFileName);
    readSysTime( pchSysTimeFileName);
    return 0;
}

三. 结果

文件结果:
notepad++ 和 记事本打开.
这里写图片描述

控制台输出:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值