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

xiaoxiao2021-02-28  108

一. 背景

编译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++ 和 记事本打开.

控制台输出:

转载请注明原文地址: https://www.6miu.com/read-94891.html

最新回复(0)