⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ffsco.h

📁 Visual C++案例开发集锦
💻 H
字号:
//#include "ffsco.h"

//////////////////////////////////////////////////////////////////////
// ffsco.h: interface for the helper_coffs::ffsco class.
//
//////////////////////////////////////////////////////////////////////
/*
 * Copyright 2004, ??? (www.???.com). All rights reserved.
 * Copyright 1990-2004, ???.
 *
 * See the COPYING file for the terms of usage and distribution.
*/
//////////////////////////////////////////////////////////////////////
// ...

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

#ifndef	__FFSCO__
//#if !defined(__FFSCO__)
#define __FFSCO__

#ifndef	WIN32
#error now only for WIN32(platform).
#endif

//#include <iostream>
//#include <algorithm>
#include <string>
#include <vector>

#include <sstream>

using namespace std;
#pragma warning(disable:4786)

namespace helper_coffs {
	
	const int max_limit = 0x100000;	//--1048576
	const int def_limit = 0x10000;	//--65536
	
	const char c_pathSeparator = '\\';
	const string s_pathSeparator = "\\";
	
	//--find files collection
	class ffsco  
	{
	public:
		typedef vector<string>	typeT;
		virtual int match(string fext_, string file_);	//--文件匹配检测
		
	public:
		void test();	//--example
		int find(string path_, string fext_ = "");
		
	public:
		string get(int i = 0) { return _co.at(i); }
		int count() { return _co_dir.size() + _co_file.size(); }
		//int count() { return _co.size(); }
		typeT co() { return _co; }
		typeT co_dir() { return _co_dir; }
		typeT co_file() { return _co_file; }
		
	public:
		int limit() { return _limit; }
		//void limit(int limit_) { _limit = limit_; }
		void limit(int limit_);	//--设置结果文件数目上限
		
	public:
		int dirs() { return _dirs; }	//get
		void dirs(int dirs) { _dirs = dirs; }	//--set
		int dir(string s);	//--判断s是否为目录
		
	private:
		int _limit;	//--limit
		int _dirs;	//--dirs-是否查找子目录(默认0-不查找)
		typeT _co_file;
		typeT _co_dir;
		typeT _co;
		
	public:
		ffsco();
		virtual ~ffsco();
		
	private:
		inline int _limit_() { return count() == limit(); }	//--limit test
		inline string _uppercase_(string s);	//--转换s到大写字母
	};

};	//--namespace helper_coffs

#endif	//--__FFSCO__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -