亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ffsco.cpp

?? Visual C++案例開發集錦
?? CPP
字號:

// ffsco.cpp: implementation of the helper_coffs::ffsco class.
//
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////

#include "stdafx.h"	//--i want remove it
#include "ffsco.h"
#include <windows.h>

namespace helper_coffs {
	
	//////////////////////////////////////////////////////////////////////
	// Construction/Destruction
	//////////////////////////////////////////////////////////////////////
	
	ffsco::ffsco()
		: _limit(def_limit), _dirs(0)
	{
		
	}
	
	ffsco::~ffsco()
	{
		
	}
	
	//////////////////////////////////////////////////////////////////////
	string ffsco::_uppercase_(string s)
	{
		const char aazz = 'z' - 'Z';
		string rs;
		for (string::iterator it = s.begin();
		s.end() != it; it++)
		{
			if ('a' <= *it && *it <= 'z') rs.append(1, *it - aazz);
			else rs.append(1, *it);
		}
		return rs;
	}
	//////////////////////////////////////////////////////////////////////
	
	int ffsco::match(string fext_, string file_)
	{
		string fext = _uppercase_(fext_);
		string file = _uppercase_(file_);
		
		int pos = file.find_last_of('.');
		if (string::npos != pos) file = file.substr(pos);
		
		return (string::npos != fext.find(file));
	}
	
	void ffsco::limit(int limit_)
	{
		if (limit_ < 1) _limit = def_limit;
		if (limit_ < max_limit) _limit = limit_;
	}
	
	int ffsco::dir(string s)
	{
		return (FILE_ATTRIBUTE_DIRECTORY == GetFileAttributes(s.c_str()));
	}
	
	int ffsco::find(string path_, string fext_)
	{
		_co_file.clear();
		_co_dir.clear();
		_co.clear();
		
		string path = path_;
		if (path.size() > 0 && c_pathSeparator != path[path.size() - 1])
			path.append(s_pathSeparator);
		
		_co_dir.push_back( path );
		
		string fext = fext_;
		if (0 == fext.compare("*")
			|| 0 == fext.compare("*.*")
			) fext = "";

		//string file = fext;
		string file = "*";
		
		string s = path + file;
		
		WIN32_FIND_DATA fileinfo = {0};
		HANDLE handle = FindFirstFile( s.c_str(), &fileinfo );
		
		if (NULL != handle && INVALID_HANDLE_VALUE != handle)
		{
			
			do {
				
				if (_limit_()) break;	//--limit test
				
				if ('.' != fileinfo.cFileName[0])	//--skip./..
					if ((FILE_ATTRIBUTE_DIRECTORY & fileinfo.dwFileAttributes)
						== FILE_ATTRIBUTE_DIRECTORY)	//--目錄
					{
						if (!_limit_()	//--limit test
							//&& 0 == fext.size()
							) _co_dir.push_back( path + fileinfo.cFileName + s_pathSeparator );
						
						if (0 != dirs())
						{
							ffsco o;
							o.dirs(dirs());
							o.find( path + fileinfo.cFileName, fext);
							//--dir
							typeT o_dir = o.co_dir();
							for (typeT::iterator it_dir = o_dir.begin();
							o_dir.end() != it_dir && !_limit_();	//--limit test
							it_dir ++) _co_dir.push_back(*it_dir);
							//--file
							typeT o_file = o.co_file();
							for (typeT::iterator it_file = o_file.begin();
							o_file.end() != it_file && !_limit_();	//--limit test
							it_file ++) _co_file.push_back(*it_file);
						}
					}
					else
					{
						if (!_limit_()	//--limit test
							&& (0 == fext.size() || match(fext, fileinfo.cFileName))
							) _co_file.push_back( path + fileinfo.cFileName );
					}
					
			} while (FindNextFile( handle, &fileinfo ));
			
			FindClose(handle);
		}
		
		//--dir
		for (typeT::iterator it_dir = _co_dir.begin();
		_co_dir.end() != it_dir;
		it_dir ++) _co.push_back(*it_dir);
		//--file
		for (typeT::iterator it_file = _co_file.begin();
		_co_file.end() != it_file;
		it_file ++) _co.push_back(*it_file);
		
		return count();
	}
	
	//--example
	void ffsco::test()
	{
		char win32sys_path[MAX_PATH] = {0};
		::GetSystemDirectory(win32sys_path, MAX_PATH);
		
		string path = win32sys_path;
		string fext = "*.dll; *.exe; *.ini; *.sys";
		//string fext;
		
		ffsco o;
		//o.dirs(1);	//--查找子目錄
		o.limit(100);	//--最多查找100個
		int count = o.find(path, fext);
		//int count = o.find(path);
		int count_dir = o.co_dir().size();
		int count_file = o.co_file().size();
		
		//--first
		::MessageBox(NULL, o.get().data(), "ffsco.test.path", MB_OK);
		
		ffsco::typeT coo;
		ffsco::typeT::iterator it;
		string s;
		stringstream ss;
		
		//--all
		coo = o.co();
		s.erase();
		ss.str("");
		ss << coo.size();
		s.append("list = " + ss.str() + "\r\n");
		for (it = coo.begin(); coo.end() != it; it ++)
		{
			s.append(*it);
			s.append("\r\n");
		}
		::MessageBox(NULL, s.c_str(), "ffsco.test.all", MB_OK);
		
		//--dir
		coo = o.co_dir();
		s.erase();
		ss.str("");
		ss << coo.size();
		s.append("list = " + ss.str() + "\r\n");
		for (it = coo.begin(); coo.end() != it; it ++)
		{
			s.append(*it);
			s.append("\r\n");
		}
		::MessageBox(NULL, s.c_str(), "ffsco.test.dir", MB_OK);
		
		//--file
		coo = o.co_file();
		s.erase();
		ss.str("");
		ss << coo.size();
		s.append("list = " + ss.str() + "\r\n");
		for (it = coo.begin(); coo.end() != it; it ++)
		{
			s.append(*it);
			s.append("\r\n");
		}
		::MessageBox(NULL, s.c_str(), "ffsco.test.file", MB_OK);
	}
	
};	//--namespace helper_coffs

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一道本在线| 欧美电影影音先锋| 福利电影一区二区| 欧美日韩精品欧美日韩精品一 | 成人免费观看视频| 国产精品久久毛片a| 美美哒免费高清在线观看视频一区二区 | 日韩电影一区二区三区四区| 麻豆国产一区二区| 26uuu色噜噜精品一区二区| 亚洲最新视频在线观看| 国产一区二区成人久久免费影院| 在线观看不卡一区| 久久精品一区蜜桃臀影院| 欧美一区二区人人喊爽| 国产欧美综合在线观看第十页| 国产精品乱码妇女bbbb| 奇米四色…亚洲| 欧美在线不卡一区| 全国精品久久少妇| 欧美国产亚洲另类动漫| 久久国产精品无码网站| 9191成人精品久久| 亚洲va韩国va欧美va| 色综合色狠狠综合色| 国产精品天干天干在线综合| 色综合网色综合| 国产精品伦一区| 欧美亚州韩日在线看免费版国语版| 国产精品欧美久久久久无广告 | 91麻豆高清视频| 7777精品伊人久久久大香线蕉| 久久精品人人做| 亚洲精品一二三| 五月激情丁香一区二区三区| 亚洲国产三级在线| 精品在线你懂的| 日韩一区二区在线观看视频播放| 久久久欧美精品sm网站| 亚洲欧美一区二区久久| 日韩一级欧美一级| www激情久久| 91丨porny丨中文| 久久精品国产在热久久| 亚洲猫色日本管| www国产亚洲精品久久麻豆| 99国产精品久久久久| 国产精品电影院| 欧美一区二区播放| 日本乱码高清不卡字幕| 亚洲成a人v欧美综合天堂下载| 久久色在线观看| 欧美电影影音先锋| 在线视频你懂得一区| 国产精品123区| 亚洲欧美在线视频| 欧美亚洲国产一卡| 99久久精品99国产精品| 国产一区91精品张津瑜| 爽好久久久欧美精品| 精品国产一区二区三区久久影院| 国产精品一二三| 亚洲精品一二三| 国产精品久久久久久妇女6080| 欧美成人福利视频| 99精品国产视频| 国产成人av网站| 国产精品一区在线观看你懂的| 美女在线一区二区| 午夜不卡在线视频| 亚洲高清在线视频| 亚洲综合一区二区| www日韩大片| 久久综合色8888| 精品少妇一区二区三区在线播放 | 成人免费视频一区二区| 国产成人av电影在线| 国产高清精品久久久久| 国产精品一卡二卡在线观看| 精品无人区卡一卡二卡三乱码免费卡| 五月婷婷激情综合网| 无码av中文一区二区三区桃花岛| 亚洲五月六月丁香激情| 亚洲久草在线视频| 亚洲精品成人天堂一二三| 亚洲女人小视频在线观看| 亚洲天堂a在线| 久久亚洲春色中文字幕久久久| 欧美成人精品福利| 久久久久久久久久久黄色| 国产日韩v精品一区二区| 欧美经典一区二区| 亚洲欧洲www| 一区二区久久久久久| 亚洲成人av电影在线| 视频在线观看一区二区三区| 麻豆视频观看网址久久| 久久精品国产色蜜蜜麻豆| 国产一区二区不卡老阿姨| 国产aⅴ综合色| 99精品久久久久久| 在线成人av网站| 久久这里只有精品6| 国产精品久久夜| 亚洲一区二区高清| 麻豆久久一区二区| 成人精品在线视频观看| 日本乱人伦一区| 日韩精品自拍偷拍| 91精品国产色综合久久不卡蜜臀| 日韩你懂的在线观看| 欧美国产乱子伦| 一区二区三区欧美日| 免费av成人在线| 成人妖精视频yjsp地址| 在线精品观看国产| 欧美一区二区视频免费观看| 久久精品夜夜夜夜久久| 亚洲精品视频在线看| 欧美r级在线观看| 久久久国际精品| 99久久久国产精品| 国产激情一区二区三区桃花岛亚洲| 粉嫩av一区二区三区粉嫩| 欧美视频完全免费看| 26uuu另类欧美| 有码一区二区三区| 国内精品久久久久影院色| 午夜亚洲国产au精品一区二区| 久久99国产精品久久99果冻传媒| 91最新地址在线播放| 精品久久久久久久久久久久包黑料| 亚洲欧洲在线观看av| 喷白浆一区二区| 一本大道久久a久久精品综合| 日韩欧美国产综合一区| 一区二区三区在线影院| 国产一区二区主播在线| 欧美欧美午夜aⅴ在线观看| 国产精品三级电影| 青青草97国产精品免费观看 | 成人免费观看视频| 国产成人午夜视频| 国产精品五月天| 久久9热精品视频| 欧美性生活影院| 国产精品久久久久婷婷二区次| 日韩黄色免费电影| 在线观看一区二区精品视频| 国产欧美一区二区三区网站| 日本强好片久久久久久aaa| 色www精品视频在线观看| 国产欧美精品一区| 国产乱人伦偷精品视频免下载| 欧美美女bb生活片| 亚洲一区二区在线观看视频 | 91麻豆免费观看| 欧美国产激情一区二区三区蜜月| 精品一区中文字幕| 日韩三级视频在线观看| 日韩在线卡一卡二| 欧美乱妇20p| 亚洲aaa精品| 欧美日韩精品免费| 亚洲国产aⅴ天堂久久| 色老头久久综合| 亚洲综合av网| 精品视频一区 二区 三区| 欧美性三三影院| 色婷婷综合久久久中文字幕| 一区二区高清在线| 欧美xxxx老人做受| 成人福利电影精品一区二区在线观看| 日韩精品成人一区二区在线| 26uuu国产电影一区二区| 三级影片在线观看欧美日韩一区二区| 在线视频中文字幕一区二区| 亚洲同性同志一二三专区| 99国产精品久久久久久久久久久| 国产精品短视频| 91免费看`日韩一区二区| 亚洲黄色在线视频| 在线观看成人免费视频| 亚洲成人福利片| 337p亚洲精品色噜噜狠狠| 日本中文字幕不卡| 精品区一区二区| 福利一区福利二区| 综合在线观看色| 在线视频国内一区二区| 亚洲二区在线观看| 欧美一级二级在线观看| 国产一区二区三区精品视频| 欧美国产欧美综合| 欧洲一区在线观看| 免费亚洲电影在线| 欧美极品xxx| 久久精品免费看| 无码av免费一区二区三区试看| 欧美日韩五月天|