gpt4 book ai didi

c++ - 获取文件上次修改时间并进行比较

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:16 28 4
gpt4 key购买 nike

我想要一个函数,它将获取一个文件并持续多少天,如果它早于该日期,将返回 0,否则返回 1...类似的东西...

例如:

int IsOlder(TCHAR *filename, int days)
{

do operation.

If last modify date was older than days variable
return 0
else
return 1

}

它是用于 Windows 的 MS VC++ 6。从现在开始感谢!

最佳答案

Windows 有一个名为 GetFileTime() ( doc on MSDN ) 的 API 函数,它在参数中获取一个文件句柄,并在 3 个 FILETIME 结构中填充日期时间信息:

FILETIME creationTime,
lpLastAccessTime,
lastWriteTime;
bool err = GetFileTime( h, &creationTime, &lpLastAccessTime, &lastWriteTime );
if( !err ) error

FILETIME 结构被混淆了,使用函数 FileTimeToSystemTime() 将其转换为更易于使用的 SYSTEMTIME 结构:

SYSTEMTIME systemTime;
bool res = FileTimeToSystemTime( &creationTime, &systemTime );
if( !res ) error

然后您可以使用字段wYearwMonth 等来与您的天数进行比较。

关于c++ - 获取文件上次修改时间并进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1938939/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com