windows平台c语言获取文件的一些属性

windows平台c语言获取文件的一些属性

ID:8972382

大小:66.50 KB

页数:5页

时间:2018-04-13

windows平台c语言获取文件的一些属性_第1页
windows平台c语言获取文件的一些属性_第2页
windows平台c语言获取文件的一些属性_第3页
windows平台c语言获取文件的一些属性_第4页
windows平台c语言获取文件的一些属性_第5页
资源描述:

《windows平台c语言获取文件的一些属性》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Windows平台有一个WIN32_FIND_DATA结构,用来存储文件的一些属性(这里指的属性和下面结构中文件属性成员不同。这里的属性是指下面结构的所有成员)。该结构的定义如下。typedefstruct_WIN32_FIND_DATA{DWORDdwFileAttributes;//文件属性FILETIMEftCreationTime;//文件创建时间FILETIMEftLastAccessTime;//文件最后一次访问时间FILETIMEftLastWriteTime;//文件最后一次修改时间DWORDnFileSizeHigh;//文件长度高32位DWORDnFileSize

2、Low;//文件长度低32位DWORDdwReserved0;//系统保留DWORDdwReserved1;//系统保留TCHARcFileName[MAX_PATH];//长文件名TCHARcAlternateFileName[14];//8.3格式文件名}WIN32_FIND_DATA,*PWIN32_FIND_DATA;可以使用FindFirstFile()和FindNextFile()函数可以得到文件(包括文件夹)的WIN32_FIND_DATA结构信息。FindFirstFile的原型如下:FindFirstFile()函数中,第一个参数是一个字符串。可以是一个路径名或者文

3、件名,并且支持通配符*和?。比如想查找D盘下的所有文件,可以写成D:\*.*或者D:\*。如果只想查找D盘下的txt文件,那么可以写成D:\*.txt。第二个参数是指向WIN32_FIND_DATA结构体的一个指针。正如函数的名字FindFirstFile那样,该函数会查找第一个符合查找条件的文件(使用通配符可以有多少文件满足查找条件)。然后把这个文件的一些信息写入这个结构里面。如果第一个参数没有使用通配符,而是一个文件名,那么将只能找到一个符合条件的文件。函数的返回值是一个句柄HANDLE,说白了也就是一个整型。这个返回值可以用来查找下一个符合查找条件的文件。这就是下面的Fi

4、ndNextFile函数了。如果函数调用失败,将返回INVALID_HANDLE_VALUEFindNextFile的原型如下第一个参数就是FindFirstFile函数的返回值。第二个参数和FindFirstFile一样,在一个指针,用来存放被查找到的文件的一些信息。如果查找成功,函数返回非0值。否则返回0。可以调用GetLastError()函数来查看失败原因。如果没有符合要求的文件了,那么也将返回0。此时,调用GetLastError()函数将返回ERROR_NO_MORE_FILES。在使用完上面两个函数后,要记得使用CloseFile(HANDLEhFindFile)函数来

5、关闭这个句柄。上面三个函数需要包括windows.h头文件.说了这么多,下面给出一个例子代码。#include#includeusingnamespacestd;intmain(){WIN32_FIND_DATAfileAttr;HANDLEhandle;handle=FindFirstFile("D:\*",&fileAttr);if(handle==INVALID_HANDLE_VALUE){cout<<"invalidhandlevalue"<

6、leName<

7、izeHigh;//文件长度高32位DWORDnFileSizeLow;//文件长度低32位其中,单位是字节数。由于nFileSizeHigh存储的是文件长度的高位,所以当文件的大小小于MAXDWORD时,该成员的值为0。最后,可以用(nFileSizeHigh*(MAXDWORD+1))+nFileSizeLow来计算文件大小。文件夹的大小是0。现在看一下与文件有关的时间属性。有三个时间,创建时间、访问时间、修改时间。三者都差不多。只需弄懂一个,其他两个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。