目录文件查找包装类

王朝vc·作者佚名  2006-01-17
窄屏简体版  字體: |||超大  

目录文件查找包装类 ffsco ( For WIN32 )

作者:f310@263.net

下载源代码

1、简介

文件查找在很多场合会被派上用场,类ffsco将文件查找操作简单封装,使用只需要传递参数查找路径和文件匹配格式(可以继承该类的 match 方法实现自己的匹配算法)到find方法,查询结果(文件/目录等)被保存到类内部的vector容器,以后想怎么用都行。

要求:

系统支持标准 C++/vector/string

使用者了解 vector/string

2、说明

使用WIN32提供的函数FindFirstFile/FindNextFile实现。子目录查找用递归方法。

3、使用方法

将文件ffsco.h/ffsco.cpp加入,在使用的地方包含文件ffsco.h,e.g.

#include "ffsco.h"

加入名字空间使用声明:

using namespace helper_coffs;

定义ffsco类对象:

ffsco o;

设置是否查找子目录:

//o.dirs(1);//--查找子目录

设置查找结果个数上限(默认65536/最大1048576当然可以自己修改限制):

//o.limit(100);//--最多查找100个

开始查找(返回结果个数):

int count = o.find(path, fext);

//int count = o.find("c:\\winnt");

//int count = o.find("c:\\winnt", "*.exe; *.dll; *.ini");

//int count = o.find("c:\\winnt\\", "*.exe; *.dll; *.ini");

取结果:

ffsco::typeT coo;

coo = o.co();//--文件目录混合

coo = o.co_dir();//--全部目录

coo = o.co_file();//--全部文件

使用结果:

for (ffsco::typeT::iterator it = coo.begin(); coo.end() != it; it ++)

{

cout << *it << endl;

//想怎么用???

}

就是这么简单:)

更多使用请参考ffsco类提供的test()...

4、演示程序

test/简单使用

test2/演示程序

演示程序效果图

5、结束语

...

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航