VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 248|回复: 4

[已解决]FindFirstFile遍历文件杂症

[复制链接]
99_avatar_middle
最佳答案
1 
online_vip 发表于 2021-1-31 21:07:28 | 显示全部楼层 |阅读模式
  1. WIN32_FIND_DATA FileData = { 0 };
  2.         HANDLE hFind = FindFirstFile(_T("D:\\*.exe"),&FileData);
  3.         if (hFind != INVALID_HANDLE_VALUE)
  4.         {
  5.                 CString str;
  6.                 while (FindNextFile(hFind, &FileData))
  7.                 {
  8.                         str.Format(_T("文件>:%s\n"), FileData.cFileName);
  9.                         OutputDebugString(str);
  10.                 }
  11.         }
复制代码



不知道为啥 1m以下的文件 就遍历不到
用*.*  遍历所有文件的话就能遍历到

不要怀疑是后缀名错误哈,各种尝试不管是dll 还是exe 还是图片  太小的文件都无法获得,但是用 *.* 通配符取全部又能取的到
最佳答案
70_avatar_small
2021-2-1 09:14:45
你把搜到的第一个结果跳过去了




上一篇:c++零基础new delete 使用 27课作业
下一篇:问下大家在哪里可以看待NtAPI的资料啊
31_avatar_middle
最佳答案
14 
在线会员 发表于 2021-2-1 11:15:30 | 显示全部楼层
本帖最后由 cpp2019 于 2021-2-1 20:43 编辑

更正一下下午的回贴:
这个函数只是查找指定目录下的“指定的文件”,你指定的D:\\下没有文件当然找不到,可以使用通配符,比如要查找指定目录下的.h头文件:
  1.         WIN32_FIND_DATA FileData = {0};
  2.         HANDLE hFind = FindFirstFile(_T("Z:\\MFCApplication1\\MFCApplication1\\*.h"), &FileData);
  3.         if (hFind != INVALID_HANDLE_VALUE)
  4.         {
  5.                 CString str;
  6.                 do
  7.                 {
  8.                         str.Format(_T("FileName: %s\n"), FileData.cFileName);
  9.                         OutputDebugString(str);
  10.                 }
  11.                 while (FindNextFile(hFind, &FileData));
  12.         }
复制代码



楼上说的对,你的第一次查找结果没有输出就next.
70_avatar_middle
最佳答案
44 
在线会员 发表于 2021-2-1 09:14:45 | 显示全部楼层    本楼为最佳答案   
bestAnswer
你把搜到的第一个结果跳过去了
99_avatar_middle
最佳答案
1 
ico_lz  楼主| 发表于 2021-2-2 07:51:58 | 显示全部楼层
cpp2019 发表于 2021-2-1 11:15
更正一下下午的回贴:
这个函数只是查找指定目录下的“指定的文件”,你指定的D:\\下没有文件当然找不到, ...

你这不是白忙活,回答得先看清楚提问哈
99_avatar_middle
最佳答案
1 
ico_lz  楼主| 发表于 2021-2-2 07:53:18 | 显示全部楼层
tony666 发表于 2021-2-1 09:14
你把搜到的第一个结果跳过去了

嗯  开始以为是大小问题,后来发现是漏了一个
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

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

关闭

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

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

GMT+8, 2021-5-9 04:20

Powered by CcTry.CoM

© 2009-2021 cctry.com

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