VC++获取文件修改时间?请写代码举例

VC++获取文件修改时间?请写代码举例,第1张

给你看段纯C+SDK代码吧,是创建时间 你把代码看明白 自己稍微改下就是修改时间了

先去吧这个结构体类型整明白WIN32_FILE_ATTRIBUTE_DATA

把GetFileAttributesEx这个API弄明白

     case WM_COMMAND:

if(lParam == (LPARAM)hBtn)

{

GetWindowText(hEdit, buf, 1000)

if(!strlen(buf))

{

MessageBox(hwnd, TEXT("文本框为空!"), TEXT("错误"), MB_OK)

}

else

{

WIN32_FILE_ATTRIBUTE_DATA file_attr

FILETIME  LocalFileTime

SYSTEMTIME SysTime

GetFileAttributesEx(buf, GetFileExInfoStandard, (LPVOID)(&file_attr))

FileTimeToLocalFileTime(&file_attr.ftCreationTime, &LocalFileTime)//时间转换msdn上拿来主义copy来的

FileTimeToSystemTime(&LocalFileTime, &SysTime)

sprintf(buf, "Time Generated: %02d-%02d-%02d   %02d:%02d:%02d\n",

SysTime.wYear, SysTime.wMonth, SysTime.wDay, 

SysTime.wHour, SysTime.wMinute, SysTime.wSecond)

MessageBox(hwnd, buf, TEXT("文件创建时间为"), MB_OK)

}

}

return 0

读取文件的创建、修改、访问时间

FileInfo fi = new FileInfo("C://test.txt")

Console.WriteLine(fi.CreationTime.ToString())文件的创建

Console.WriteLine(fi.LastWriteTime.ToString())文件的修改

Console.WriteLine(fi.LastAccessTime.ToString())文件的访问时间

改变(设置)文件的创建、修改、访问时间

File.SetCreationTime("C://test.txt", DateTime.Now.AddYears(-1))文件的创建

File.SetLastWriteTime("C://test.txt", DateTime.Now.AddYears(-2))文件的修改

File.SetLastAccessTime("C://test.txt", DateTime.Now.AddYears(-3))文件的访问时间


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11518536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存