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

📄 directoryinfo.h

📁 我写的利用IDEA算法的加密程序
💻 H
字号:
/*	copyright 2004-6
	author: duhf
*/

#ifndef DIRECTORYINFO_H
#define DIRECTORYINFO_H

#include <vcl.h>
#include <vector>

using namespace std;

typedef struct file_directory_node             //文件或文件夹统一为称为结点,128字节
{
    char Name[112];     //结点(文件或文件夹)的名称,
    short Level;        //从当前搜索根目录(DirectoryName)开始所处层次,根目录为0层
    short Flag;         //为0表示文件,为1表示文件夹
    int FileLength;     // Flag为0时的文件大小,以字节为单位
}NODE;

class DirectoryInfo
{
public:
	DirectoryInfo(AnsiString BaseDir);			//构造函数,该类将得到文件夹BaseDir的信息
	~DirectoryInfo();							//析构函数,释放链表
	void Search();
private:
	AnsiString DirectoryName;	//搜索的根文件夹
	int FileNum, DirectoryNum;	//根文件夹所含的文件总数和文件夹总数(不含根文件夹)
	int TogetherSize;			//文件夹DirectoryName的大小,不超过4G
    vector<NODE> Node;

	void FindAll(AnsiString Dir);
	int GetFileNum() {return FileNum; }
	int GetDirectoryNum() {return DirectoryNum; }
	int GetTogetherSize() {return TogetherSize; }
	AnsiString GetDirectoryName() {return DirectoryName; }
    vector<NODE> GetNode() {return Node; }
    int GetNodeCount() {return Node.size(); }
public:
	__property int NumOfFile = {read = GetFileNum};
	__property int NumOfDirectory = {read = GetDirectoryNum};
	__property int SizeOfAll = {read = GetTogetherSize};
	__property AnsiString BaseDir = {read = GetDirectoryName};
    __property vector<NODE> Nodes = {read = GetNode};
    __property int NodeCount = {read = GetNodeCount};
};

#endif

⌨️ 快捷键说明

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