cbrowserdir.h

来自「提供交互的方式选取合适的震相」· C头文件 代码 · 共 38 行

H
38
字号
#if !defined(CBROWSERDIR_H__E645C76A_EF5A_409D_BF36_D8EC42449843__INCLUDED_)
#define CBROWSERDIR_H__E645C76A_EF5A_409D_BF36_D8EC42449843__INCLUDED_

// This pragma disables warnings about identifiers being longer than 255 in debug info
#pragma warning( disable : 4786 )

#pragma warning( disable : 4503 )

#include <string>
#include <vector>
#include <map>

// CBrowserDir 用来获取当前目录的所有下一级目录中全部文件记录


class CBrowserDir {

public:
	CBrowserDir(const char* dir = NULL) {
		if( NULL != dir ) {
			m_strDir = dir;
			BrowserDir( dir );
		}
	}

	bool BrowserDir(const char* dir = NULL);

	bool WriteDirListFile(const char* filename = NULL);

private:
	bool ProcessDir(const char* dir = NULL);
	std::string m_strDir;
	std::vector< std::string > m_vSubDirName;
	std::map < std::string, std::vector< std::string > > m_vFileName;
};

#endif

⌨️ 快捷键说明

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