熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> 操作系統 >> 正文

十大題型算法全實現——(六)文件管理[10]

2022-06-13   來源: 操作系統 

  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
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.