FILETIME使用,获取文件的创建时间,修改时间和访问时间

来源:互联网 发布:巴基斯坦工作知乎 编辑:程序博客网 时间:2024/05/22 06:32

最近没有事情,昨天在看代码的时候,发现了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

由于.cpp文件代码比较多,同时编写成的DLL的代码也有重复的地方,这里就不贴上来了。如果有需要的朋友,可以把邮箱留下,等我把整个工程整理一下,给你发过去。

最后,也希望大家对本人的博客提出中肯的建议。


原创粉丝点击