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

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

?? ffind.cpp

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

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

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

#include "stdafx.h"	//--i want remove it
#include "ffind.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一区二区三区免费野_久草精品视频
亚洲精品福利视频网站| 欧洲一区在线电影| 91精品国模一区二区三区| 亚洲精品国产精华液| 在线中文字幕不卡| 三级欧美韩日大片在线看| 欧美精品777| 韩国欧美国产一区| 国产无人区一区二区三区| 国产成人精品综合在线观看| 国产精品理论在线观看| 色哟哟国产精品免费观看| 亚洲一区二区视频在线| 日韩一级黄色片| 国产高清久久久久| 亚洲激情在线激情| 欧美精品一二三四| 国模套图日韩精品一区二区| 国产精品久久久99| 欧美图区在线视频| 韩国理伦片一区二区三区在线播放| 欧美极品另类videosde| 日本韩国欧美一区| 蜜桃av噜噜一区| 亚洲欧洲一区二区在线播放| 欧美精品一卡二卡| 成人午夜碰碰视频| 五月激情六月综合| 国产精品午夜在线观看| 欧美亚日韩国产aⅴ精品中极品| 黄色小说综合网站| 亚洲综合免费观看高清完整版| 日韩欧美一区二区不卡| 成人app在线| 精品一区二区精品| 日韩美女精品在线| 亚洲精品在线免费播放| 日本精品视频一区二区| 国模少妇一区二区三区| 亚洲小说欧美激情另类| 国产色产综合产在线视频| 在线一区二区观看| 国产伦精品一区二区三区在线观看| 一区二区三区在线免费观看| 久久久噜噜噜久噜久久综合| 欧美精品粉嫩高潮一区二区| av不卡免费在线观看| 精品一区二区精品| 午夜精品福利一区二区三区av| 国产精品美日韩| 精品国产三级电影在线观看| 欧美吻胸吃奶大尺度电影| 波多野结衣中文字幕一区| 精品一区二区三区视频在线观看 | 黑人巨大精品欧美黑白配亚洲| 亚洲精品欧美专区| 国产色产综合色产在线视频| 欧美一区二区三区免费观看视频 | 欧美理论在线播放| 91在线精品一区二区三区| 国产精品1024久久| 美女一区二区三区在线观看| 日精品一区二区| 亚洲成人激情社区| 一区二区在线观看免费视频播放| 国产精品视频免费看| 久久精品夜夜夜夜久久| 欧美精品一区二区不卡| 精品福利二区三区| 日韩一区二区三区av| 日韩一区二区视频在线观看| 91精品国产综合久久香蕉的特点| 91麻豆文化传媒在线观看| k8久久久一区二区三区 | 成人精品免费视频| 国产黑丝在线一区二区三区| 国产精品一区二区在线播放| 国产精品中文有码| 国产精品456| 成人福利电影精品一区二区在线观看| 国产九色sp调教91| 国产v综合v亚洲欧| 成人av网站免费| 波多野结衣中文字幕一区二区三区| 波多野结衣91| 色素色在线综合| 欧美日韩国产电影| 9191久久久久久久久久久| 欧美高清性hdvideosex| 日韩欧美成人一区| 国产三级精品视频| 国产精品久久久久影院亚瑟| 亚洲欧美国产三级| 亚洲一线二线三线视频| 天天综合色天天综合| 裸体一区二区三区| 国产999精品久久久久久绿帽| 不卡av免费在线观看| 欧美色图激情小说| 精品久久久久久综合日本欧美| 国产欧美一区二区在线| 亚洲欧洲成人自拍| 亚洲成人777| 韩国欧美一区二区| 一本久久a久久免费精品不卡| 欧美日韩国产中文| 精品国产三级电影在线观看| 国产精品国产馆在线真实露脸 | 国产精品无遮挡| 一区二区三区91| 免费在线看成人av| 成人精品视频一区| 欧美精品xxxxbbbb| 欧美激情艳妇裸体舞| 丝袜亚洲另类欧美| 成人综合婷婷国产精品久久蜜臀| 日本电影欧美片| 精品国产乱码久久久久久1区2区| 亚洲欧洲无码一区二区三区| 麻豆成人av在线| 97精品超碰一区二区三区| 欧美一区二区网站| 亚洲桃色在线一区| 久久99最新地址| 在线观看欧美黄色| 欧美激情一区在线观看| 日韩精品欧美成人高清一区二区| 成人综合激情网| 日韩午夜在线观看| 一区二区三区四区高清精品免费观看 | 成人激情免费视频| 欧美一卡二卡三卡| 亚洲一区二区美女| 成人永久看片免费视频天堂| 91精品国产免费久久综合| 综合色中文字幕| 国产一区二区三区久久久 | 大胆欧美人体老妇| 91精品国产麻豆国产自产在线| 亚洲欧洲成人自拍| 国产在线观看免费一区| 欧美人与性动xxxx| 亚洲人123区| jlzzjlzz亚洲日本少妇| 久久久久久亚洲综合影院红桃| 免费人成黄页网站在线一区二区 | 成人亚洲一区二区一| 精品黑人一区二区三区久久| 天堂成人免费av电影一区| 91麻豆自制传媒国产之光| 国产精品美女一区二区三区| 狠狠久久亚洲欧美| 日韩欧美国产精品| 天天综合日日夜夜精品| 欧美视频在线不卡| 亚洲精品免费在线播放| 色综合网色综合| 国产精品国产三级国产普通话三级 | 国产一区视频网站| 精品国产成人系列| 狂野欧美性猛交blacked| 91精品一区二区三区久久久久久| 亚洲大片精品永久免费| 91国产成人在线| 一区二区三区不卡视频在线观看| 91网站视频在线观看| 亚洲精品日日夜夜| 色婷婷国产精品久久包臀| 亚洲精品国产品国语在线app| 91小视频在线观看| 亚洲三级小视频| 欧美在线短视频| 亚洲国产aⅴ天堂久久| 欧美日韩成人在线一区| 视频一区二区三区在线| 欧美一区午夜视频在线观看| 天涯成人国产亚洲精品一区av| 91精品国产高清一区二区三区蜜臀 | 欧美伊人久久大香线蕉综合69 | 日本aⅴ免费视频一区二区三区| 777久久久精品| 久久精品噜噜噜成人av农村| 欧美tickling网站挠脚心| 国产精品一区免费视频| 国产精品国产三级国产普通话三级 | 国内精品久久久久影院一蜜桃| 久久久天堂av| 99久久久久久99| 亚洲成a人在线观看| 欧美成人午夜电影| 成人sese在线| 亚洲国产wwwccc36天堂| 日韩欧美中文字幕一区| 国产伦精一区二区三区| 亚洲欧美国产三级| 91精品国产全国免费观看| 国产成人99久久亚洲综合精品| 亚洲欧美色图小说| 日韩三级视频在线看| 成人免费视频视频|