directoryinfo.h

来自「我写的利用IDEA算法的加密程序」· C头文件 代码 · 共 49 行

H
49
字号
/*	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 + =
减小字号Ctrl + -
显示快捷键?