一. 背景
编译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++ 和 记事本打开.
控制台输出: