用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刪除31天前以zking開標頭檔案
- vim刪除文字檔案中末行^M
- 刪除檔案中包含指定字串的行字串
- Windows & Unix 檔案格式之迷 < VI下刪除文字中的^M>Windows
- 批量刪除檔案中的^M
- 刪除Repository中的檔案
- 刪除檔案中的數字
- 怎麼刪除電腦中開啟的檔案記錄?刪除電腦中開啟的檔案記錄方法教程
- C++ 中神奇的標頭檔案,懶人專用C++
- 運用sed命令高效地刪除檔案的特定行
- java中建立以一年中日期命名的資料夾,複製檔案 刪除檔案(完整程式碼)Java
- 電腦刪除檔案時提示檔案已在另一程式開啟怎麼刪除
- 如何永久刪除Mac中的檔案?Mac
- 檔案的刪除
- 得到txt空白行的行數、將txt檔案的空行刪除和刪除csv檔案中指定的行
- 轉:Oracle刪除資料檔案Oracle
- 行動硬碟刪除的檔案能恢復嗎,怎樣恢復刪除的檔案硬碟
- 刪除檔案
- 行動硬碟刪除的檔案能恢復嗎,怎麼恢復硬碟刪除的檔案硬碟
- Xcode 刪除沒用的描述檔案XCode
- eclipse中恢復刪除的檔案Eclipse
- 電腦如何利用Bat刪除文字檔案指定字串?BAT字串
- Python 轉義html中以"&#"開頭的字元PythonHTML字元
- 在 Linux 中如何刪除檔案中的空行Linux
- C/C++標頭檔案一覽(轉)C++
- linux/uninx恢復刪除的檔案<轉>Linux
- VC備份時可以刪除的檔案 (轉)
- java程式實現刪除本地檔案Java
- SVN !檔案刪除
- rm 刪除檔案
- 批次刪除檔案
- Git——刪除檔案Git
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- 用PostgreSQL執行檔案中的SQL程式SQL
- linux中誤刪除oracle資料檔案的恢復操作(轉)LinuxOracle
- 怎樣在PB中實現檔案的複製與刪除 (轉)
- u盤裡的檔案無法刪除 如何刪除u盤裡刪不掉的檔案
- 刪除github上的檔案Github