程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 用C++程序刪除文本文件中以“//”開頭的行

用C++程序刪除文本文件中以“//”開頭的行

編輯:C++入門知識
VC++只提供了刪除一個空目錄的函數,而用往往希望刪除其下有很多子目錄與文件的目錄。為了實現這一功能,下面編寫了DeleteDirectory 函數,它可以實現這一功能。
  
  函數原型:BOOL DeleteDirectory(char *DirName);
  
  返回值:成功刪除時返回TRUE,否則返回FALSE
  
  參數DirName為要刪除的目錄名,必須為絕對路徑名,如“c: emp"。 函數定義如下:
  
  BOOL DeleteDirectory(char *DirName)
  
  {
  
  CFileFind tempFind;
  
  char tempFileFind[200];
  
  sprintf(tempFileFind,"%s*.*",DirName);
  
  BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind);
  
  while(IsFinded)
  
  {
  
  IsFinded=(BOOL)tempFind.FindNextFile();
  
  if(!tempFind.IsDots())
  
  {
  
  char foundFileName[200];
  
  strcpy(foundFileName,tempFind.GetFileName().GetBuffer(200));
  
  if(tempFind.IsDirectory())
  
  {
  
  char tempDir[200];
  
  sprintf(tempDir,"%s\%s",DirName,foundFileName);
  
  DeleteDirectory(tempDir);
  
  }
  
  else
  
  {
  
  char tempFileName[200];
  
  sprintf(tempFileName,"%s\%s",DirName,foundFileName);
  
  DeleteFile(tempFileName);
  
  }
  
  }
  
  }
  
  tempFind.Close();
  
  if(!RemovwDirctory(DirName))
  
  {
  
  MessageBox(0,"刪除目錄失敗!","警告信息",MK_OK);
  
  return FALSE;
  
  }
  
  return TRUE;
  
  }          
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved