导师让我在提供给别人的DLL接口加上时间限制,所以就试着加了,接口的参数是要读取的文件的路径,所以就通过判断输入的文件的创建和修改时间来实现。
time_t 实际上就是long long类型,存储的应该是与1900年直到存储日期的秒数,所以可以提前算出期限时间
#include <sys/stat.h>
#include<time.h>
const long long endline = 1530374340;//2018.06.30 23:59
struct stat buffer;
stat(filename, &buffer);//读取文件的信息
time_t now = time(NULL);//获取当前时间
if (now - endline > 0 || buffer.st_ctime - endline > 0 || buffer.st_mtime - endline > 0){//当前时间、文件的创建时间、修改时间分别与期限相减
//这里是过期的处理
}
要是有什么更好的办法跟我说说。