windows的搜索文件的原理是什么?

NE_Demon 2009-11-23 12:18:28
想做个简单的硬盘搜索文件的程序
(输入文件名,输出路径)
各位有做过吗?
windows自带的搜索引擎是怎么搜的?
...全文
301 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
djjs280 2009-11-23
  • 打赏
  • 举报
回复
windows是直接在文件系统中搜索目录项的,FAT和NTFS实现的方法也不同
要是装了索引服务,windows会定时搜索文件,并通过分词技术,提取出关键字,存到数据库中,这样搜索起来就会快很多
glorywu 2009-11-23
  • 打赏
  • 举报
回复
FindFirstFile和FindNextFile
MoXiaoRab 2009-11-23
  • 打赏
  • 举报
回复

#include <afxwin.h>
#include <iostream>

using namespace std;

void Recurse(LPCTSTR pstr)
{
CFileFind finder;

// build a string with wildcards

CString strWildcard(pstr);
strWildcard += _T("\\*.*");

// start working for files

BOOL bWorking = finder.FindFile(strWildcard);

while (bWorking)
{
bWorking = finder.FindNextFile();

// skip . and .. files; otherwise, we'd

// recur infinitely!


if (finder.IsDots())
continue;

CString sFileName = finder.GetFileName();
cout << (LPCTSTR)sFileName << endl;//输出查找文件夹下的所有文件名

}

finder.Close();
}

int main()
{
if (!AfxWinInit(GetModuleHandle(NULL), NULL, GetCommandLine(), 0))//初始化MFC

cout << "panic!" << endl;
else
Recurse(_T("C:"));
return 0;
}

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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