android file 创建时间,获得文件的创建时间(精确到时分秒)
最近的项目中遇到一个需求,要求判断文件是否被修改。这下犯了难。一开始打算使用file.lastModified(),后来才意识到这个只能获取最后修改时间,无法获取文件的创建时间。后来,参考论坛中大神(/topics/220043968),使需求得以完成。
#include "stdio.h"
#include "windows.h"
void main(int argc,char** argv){
HFILE hFile;
OFSTRUCT lp;
FILETIME creationTime;
FILETIME lastAccessTime;
FILETIME lastWriteTime;
FILETIME creationLocalTime;
SYSTEMTIME creationSystemTime;
hFile = OpenFile(argv[1],&lp, OF_READ);
if(hFile == HFILE_ERROR)
{
printf("");
return;
}
if(GetFileTime((HANDLE)hFile, &creationTime, &lastAccessTime, &lastWriteTime))
{
if(FileTimeToLocalFileTime(&creationTime, &creationLocalTime))
{
if(FileTimeToSystemTime(&creation
android file 创建时间,获得文件的创建时间(精确到时分秒)
最近的项目中遇到一个需求,要求判断文件是否被修改。这下犯了难。一开始打算使用file.lastModified(),后来才意识到这个只能获取最后修改时间,无法获取文件的创建时间。后来,参考论坛中大神(/topics/220043968),使需求得以完成。
#include "stdio.h"
#include "windows.h"
void main(int argc,char** argv){
HFILE hFile;
OFSTRUCT lp;
FILETIME creationTime;
FILETIME lastAccessTime;
FILETIME lastWriteTime;
FILETIME creationLocalTime;
SYSTEMTIME creationSystemTime;
hFile = OpenFile(argv[1],&lp, OF_READ);
if(hFile == HFILE_ERROR)
{
printf("");
return;
}
if(GetFileTime((HANDLE)hFile, &creationTime, &lastAccessTime, &lastWriteTime))
{
if(FileTimeToLocalFileTime(&creationTime, &creationLocalTime))
{
if(FileTimeToSystemTime(&creation