新闻资讯
看你所看,想你所想

WIN32_FIND_DATA

WIN32_FIND_DATA

WIN32_FIND_DATA

在用findfirst()和findnext()函式去查找磁碟档案时经常使用的一个数据结构WIN32_FIND_DATA的成员变数里包含了以上所有的档案属性,因此可以通过这个结构作为获取和更改档案属性的手段。

基本介绍

  • 中文名:WIN32_FIND_DATA
  • 属性信息:档案的标题名、档案的属性
  • 数据结构:WIN32_FIND_DATA
  • 通过:FindFirstFile
  • 档案属性:Constants

头档案

#include <windows.h>

基本信息

关于档案的全部属性信息。总计有以下以下9种:档案的标题名、档案的属性(唯读、存档,隐藏等)、档案的创建时间、档案的最后访问时间、档案的最后修改时间、档案大小的高位双字、档案大小的低位双字、保留、保留。在这里只有档案标题名和档案的长度可以通过CFile类比较方便的获得,而对于其他几种属性的获取和设定就无能为力了。
该结构的内容如下:
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes; //档案属性
FILETIME ftCreationTime; // 档案创建时间
FILETIME ftLastAccessTime; // 档案最后一次访问时间
FILETIME ftLastWriteTime; // 档案最后一次修改时间
DWORD nFileSizeHigh; // 档案长度高32位
DWORD nFileSizeLow; // 档案长度低32位
DWORD dwReserved0; // 系统保留
DWORD dwReserved1; // 系统保留
TCHAR cFileName[ MAX_PATH ]; // 长档案名称
TCHAR cAlternateFileName[ 14 ]; // 8.3格式档案名称
} WIN32_FIND_DATA, *PWIN32_FIND_DATA;
可以通过FindFirstFile()函式根据当前的档案存放路径查找该档案来把待操作档案的相关属性读取到WIN32_FIND_DATA结构中去:
WIN32_FIND_DATA ffd ;
HANDLE hFind = FindFirstFile("c:\\test.dat",&ffd);
在使用这个结构时不能手工修改这个结构中的任何数据,结构对于开发人员来说只能作为一个唯读数据,其所有的成员变数都会由系统完成填写。在MSDN帮助中可以查找到关于WIN32_FIND_DATA结构的更加详细的说明。

档案属性

File Attribute Constants
File attributes are metadata values stored by the file system on disk and are used by the system and are available to developers via various file I/O APIs. For a list of related APIs and topics, see the See Also section.

转载请注明出处海之美文 » WIN32_FIND_DATA

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com