程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 目錄文件查找包裝類ffsco(For WIN32)

目錄文件查找包裝類ffsco(For WIN32)

編輯:關於VC++

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、結束語

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved