用C++程式刪除文字檔案中以“//”開頭的行(轉)
用C++程式刪除文字檔案中以“//”開頭的行(轉)[@more@]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;
}
函式原型: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;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-957388/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刪除檔案中的數字
- 運用sed命令高效地刪除檔案的特定行
- 怎麼刪除電腦中開啟的檔案記錄?刪除電腦中開啟的檔案記錄方法教程
- 電腦刪除檔案時提示檔案已在另一程式開啟怎麼刪除
- Xcode 刪除沒用的描述檔案XCode
- 得到txt空白行的行數、將txt檔案的空行刪除和刪除csv檔案中指定的行
- 如何永久刪除Mac中的檔案?Mac
- 行動硬碟刪除的檔案能恢復嗎,怎麼恢復硬碟刪除的檔案硬碟
- 在 Linux 中如何刪除檔案中的空行Linux
- 電腦如何利用Bat刪除文字檔案指定字串?BAT字串
- SVN !檔案刪除
- rm 刪除檔案
- Git——刪除檔案Git
- u盤裡的檔案無法刪除 如何刪除u盤裡刪不掉的檔案
- 刪除vmvare的大檔案
- 【轉載】windows下刪除指定日期前的檔案Windows
- win10休眠檔案有必要刪除嗎 刪除休眠檔案的方法Win10
- 用PostgreSQL執行檔案中的SQL程式SQL
- linux的刪除檔案命令和強制刪除命令Linux
- 如何刪除win10更新檔案_win10刪除更新檔案的方法Win10
- Linux下用rm刪除的檔案的恢復方法Linux
- C++中檔案開頭寫的 using namespace std 有什麼作用?C++namespace
- Git刪除指定檔案Git
- Linux批量刪除檔案Linux
- dll檔案刪除不了
- Linux刪除檔案命令Linux
- 輕鬆玩轉Python檔案操作:移動、刪除Python
- Git恢復刪除的檔案Git
- RocketMQ -- 過期檔案的刪除MQ
- git刪除歷史中的某個大檔案Git
- 如何優雅地刪除 Linux 中的垃圾檔案Linux
- win10 C盤哪些檔案可以刪除_win10如何刪除C盤沒用檔案Win10
- 電腦檔案被佔用無法刪除?Win10系統檔案被佔用無法刪除的解決方法Win10
- win10怎麼刪除dll檔案_win10dll檔案刪除的方法Win10
- win10休眠檔案如何刪除 win10刪除休眠檔案的步驟Win10
- win10怎麼刪除更新檔案 win10刪除更新檔案的方法Win10
- 【漏洞預警】WordPress檔案刪除功能引發程式碼執行漏洞
- 關於C++的標頭檔案C++
- 在Linux中,如何建立、刪除和修改檔案?Linux