cout<<\< }
}
}
//6 删除目录
void RD(char dirName[])
{
/*
删除当前目录下的指定目录,如果该目录为空,则可删除,否则应提示是否
作删除,删除操作将该目录下的全部文件和子目录都删除
这题目有点问题,因为CD只要求完成改变到当前目录的某一个子目录
下的功能,不要求实现相对目录以及绝对目录。所以不进入子目录是不可能在子目录下再建子目录或文件的。
因此只要实现删除工作目录的子目录就可以了,不要去管“如果该目录为空,则可删除,否则应提示是否
作删除,删除操作将该目录下的全部文件和子目录都删除”。
*/
dirNode *p,*q;
int flag=0;
p=workDir->sub;
if(p==NULL){
cout<<"错误,\""< }
else{
while(p){
if(p->type==0){
if(!strcmp(p->name,dirName)){
flag=1;
break;
}
}
p=p->next;
}
if(flag==1){
if(p==workDir->sub){
workDir->sub=p->next;
}
else{
q=workDir->sub;
while(q->next!=p){
q=q->next;
}
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]