各位高手,通过VC++ 2005如何获得硬盘盘符,并在每个盘符里搜索文件

vs2007 2008-04-23 09:55:57
如题
...全文
152 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
用户 昵称 2008-04-29
  • 打赏
  • 举报
回复
当然可以,递归是不用考虑有多少层的。考虑了多少层就成了普通循环了。

大概如下

enumfile( char *dirname )
{
begin:
onefile = findnextfile;
if( onefile is direct )
{
enumfile( onefile );
}
goto begin;
}
vs2007 2008-04-29
  • 打赏
  • 举报
回复
我想用递归,但是每个文件夹的深度不一样,如果递归到最底层的一个文件夹,还能一层一层地返回再搜索其他文件夹吗?
vs2007 2008-04-28
  • 打赏
  • 举报
回复
用户 昵称 2008-04-28
  • 打赏
  • 举报
回复
你用一个变量标志是否是暂停就可以了,如果你在一个timer中做一件长事情,比如你说的杀毒,不退出timer也可以响应界面。
yasmong 2008-04-28
  • 打赏
  • 举报
回复
按暂停时记住当前扫描到的路径不就得了
vs2007 2008-04-24
  • 打赏
  • 举报
回复
各位高手请指教
vs2007 2008-04-24
  • 打赏
  • 举报
回复
我的意思是怎么样能够实现像杀毒软件那样的文件扫描,能够暂停和继续的
真相重于对错 2008-04-23
  • 打赏
  • 举报
回复
.net
DriveInfo::GetDrives
Directory::GetFiles
api

DWORD GetLogicalDriveStrings(
DWORD nBufferLength,
LPTSTR lpBuffer
);

FindFirstFile
FindNextFile

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧