#include<iostream>
#inculde<string.h>
using namespace std;
//孩子节点链表结构
typedef struct Childnode
{
int childIndex;
struct Childnode *next;
}Childnode;
//文件目录节点
typedef struct
{
char name[10000];
int parentIndex;
Childnode* children;
int flag;//文件为0,文件夹为1
char content[10000];
int is_open;//1为文件已经打开,0为文件未打开
}Filenode;
//全局变量
int main()
{
initsystem();//创建根目录
char command[100];
char str1[100];
char str2[100];
while(1)
{
cout<<">>";
cin>>command;
if(strcmp(command,"exit")==0)
break;
else if(strcmp(command,"create_file")==0){
cin>>str1;
create_file(str1);
}
else if(command,"create_dir")==0){
cin>>str1;
create_dir(str1);
}
else if(command,"rename_file")==0){
cin>>str1;
cin>>str2;
rename_file(str1,str2);
}
else if(command,"rename_dir")==0){
cin>>str1;
cin>>str2;
rename_dir(str1,str2);
}
else if(command,"ls")==0){
//输出当前目录下的所有目录和文件
ls(curdir);
}
}
}