typedef struct node{
char name[]; /*目录或文件的名字*/
int type; /*代表目录代表普通文件*/
struct node *next; /*指向下一个兄弟结点的指针*/
struct node *sub; /*指向第一个子结点的指针*/
struct node *father; /*指向父结点的指针*/
int size; /*如果是文件则表示文件的大小*/
}dirNode;
dirNode *workDir; //定义当前工作目录
dirNode root; //定义根目录
char path[]; //定义路径信息
//初始化函数
void initial()
{
strcpy(rootnameroot);
roottype=;
rootnext=NULL;
rootsub=NULL;
rootfather=NULL;
rootsize=;
workDir=&root;
strcpy(pathroot);
}
//初始化新结点函数
dirNode *init()
{
dirNode *p;
p=new dirNode;
strcpy(rootname);
roottype=;
rootnext=NULL;
rootsub=NULL;
rootfather=NULL;
rootsize=;
return p;
}
[] [] [] [] [] [] [] [] [] [] [] [] []