FILETIME使用,获取文件的创建时间,修改时间和访问时间
最近没有事情,昨天在看代码的时候,发现了FILETIME这个结构体,所以就一时兴起,就写了个程序,使用FILETIME练练,主要是以前自己没有用过;让自己也能熟悉熟悉。对于FILETIME这个结构的详细描述见:
http://support.microsoft.com/kb/188768/en-us
这里对FILETIME有详细的描述,而这片博文也是根据这个写的。
程序的功能主要如下:
1.制定文件path,获得文件的创建时间、修改时间和访问时间
2.编译成了DLL,可以再外部使用别的程序进行调用
主要目的:
1.熟悉使用FILETIME
2.熟悉Windows一些API函数的使用,如CreateFile,GetFileTime,GetTimeZoneInformation等的使用
3.熟悉DLL的编写,同时熟悉调用DLL
最终成果:
完成预期的功能。
程序的头文件代码如下:
#include <windows.h>#ifndef FILETIME_H#define FILETIME_Hclass FileTime{public:FileTime() {}FileTime(wchar_t *);bool GetCreateTime(wchar_t*, int);bool GetLastModifiedTime(wchar_t*, int);bool GetAccessTime(wchar_t*, int);private:HANDLE hFile;FILETIME createTime;FILETIME lastModifiedTime;FILETIME accessTime;SYSTEMTIME systemTime;wchar_t *path;TIME_ZONE_INFORMATION timeZone;const wchar_t *dayOfWeek[7];};#endif最后,也希望大家对本人的博客提出中肯的建议。