我要做个象windows的搜索功能,搜索本地硬盘的文件,不只可以通过文件名搜索,还可以通过文件内容搜索?应该如何来做?请高手给指指路。我知道要用递归,但是有几点我不明白:
1)我有什么函数可以利用,MFC有没有提供有用的函数?
2)基于文件名搜索好实现,可要基于文件内容搜索应该怎么弄?如果更进一步,我不通过文件系统来逻辑搜索文件,而是通过遍历硬盘上的所有扇区,来找到感兴趣内容。或者,我想从被删除的文件中搜索。我应该如何做,大家多帮忙啊!欢迎大家讨论。

解决方案 »

  1.   

    1)我有什么函数可以利用,MFC有没有提供有用的函数?
    呵呵,这里使java版啊... MFC 没用过2)基于文件名搜索好实现,可要基于文件内容搜索应该怎么弄?
    把文件读一遍,搜索你关心的内容如果更进一步,我不通过文件系统来逻辑搜索文件,而是通过遍历硬盘上的所有扇区,来找到感兴趣内容。或者,我想从被删除的文件中搜索。我应该如何做,大家多帮忙啊!不可能的... 硬盘里仅有的两个数,一个是 0 ,一个 是 1 ,如果你不知道文件类型,你怎么可能知道一串0和1表示什么意思???你可以搜一下 google 的桌面搜索实现原理,看他是怎么实现的.. 
      

  2.   

    to zez(思恩 闭关练功ing...) 
    如果有java版的解决方案,也欢迎阿。硬盘里存的是0、1,字符只要知道编码也可以转换为0、1阿,这样不是仍然可以搜索吗?