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]
From:http://tw.wingwit.com/Article/program/czxt/201311/24004.html