VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 657|回复: 2

[API档案] FindFirstFile 函数说明

[复制链接]
51_avatar_middle
最佳答案
83 
online_admins 发表于 2019-10-22 00:08:18 | 显示全部楼层 |阅读模式
简介:
根据文件名查找文件。该函数到一个文件夹(包括子文件夹)去搜索指定文件,如果要使用附加属性去搜索文件的话 可以使用FindFirstFileEx函数。

声明:
  1. HANDLE FindFirstFile(
  2.   LPCTSTR             lpFileName,
  3.   LPWIN32_FIND_DATA lpFindFileData
  4. );
复制代码


参数:
lpFileName:要搜索的文件名,支持通配符:
C:\Windows\*.* //在C:\Windows目录中查找所有文件;
C:\Windows\System32\*.dll //在 C:\Windows\System32 目录中查找所有dll类型的文件;
C:\Windows\System.ini //在 C:\Windows 目录中查找 System.ini 文件;
C:\Windows\a???.* //在 C:\Windows 目录中查找所有以a开头的文件名长度为4个字符的文件;
Test.dat //在当前目录查找 Test.dat 文件
*.* //在当前目录查找所有文件

lpFindFileData:WIN32_FIND_DATA 类型,该结构用于装载与找到的文件有关的信息。该结构可用于后续的遍历与搜索。

结构 WIN32_FIND_DATA 的成员变量里包含了以上文件的各种属性:
结构的内容如下:
  1. typedef struct _WIN32_FIND_DATA
  2. {
  3.         DWORD dwFileAttributes;                //文件属性
  4.         FILETIME ftCreationTime;                //文件创建时间
  5.         FILETIME ftLastAccessTime;                //文件最后一次访问时间
  6.         FILETIME ftLastWriteTime;                //文件最后一次修改时间
  7.         DWORD nFileSizeHigh;                        //文件长度高32位
  8.         DWORD nFileSizeLow;                        //文件长度低32位
  9.         DWORD dwReserved0;                        //系统保留
  10.         DWORD dwReserved1;                        //系统保留
  11.         TCHAR cFileName[MAX_PATH];        //长文件名
  12.         TCHAR cAlternateFileName[14];        //8.3格式文件名
  13. } WIN32_FIND_DATA, *PWIN32_FIND_DATA;
复制代码


在使用这个结构时不能手工修改这个结构中的任何数据,结构对于开发人员来说只能作为一个只读数据,其所有的成员变量都会由系统完成填写。

返回值:
如果函数成功,返回一个 HANDLE 类型的文件搜索句柄,搜索/遍历完成后,应用 FindClose 函数关闭这个句柄;
如果函数失败,返回值为 INVALID_HANDLE_VALUE。 要获得更多的错误信息,请调用GetLastError。




上一篇:第10课 文件指针及目录的创建与删除 | 课后作业
下一篇:FindNextFile 函数说明
12_avatar_middle
最佳答案
0 
在线会员 发表于 2020-7-2 09:38:20 | 显示全部楼层
把找到的文件名放到一个文件夹里可以不
81_avatar_middle
最佳答案
0 
在线会员 发表于 2020-8-1 12:15:25 | 显示全部楼层
感谢博主,提供这么多资料
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-11-27 10:19

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表