• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

目录文件查找包装类

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 17次 | 进入软件测试论坛讨论

领测软件测试网



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、结束语
...

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网