最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++遞歸刪除一個目錄實例

 更新時間:2014年10月14日 09:50:52   投稿:shichen2014  
這篇文章主要介紹了C++遞歸刪除一個目錄的實現(xiàn)方法,涉及到目錄的操作及遞歸算法的應(yīng)用,需要的朋友可以參考下

本文實例講述了C++遞歸刪除一個目錄的實現(xiàn)方法。分享給大家供大家參考。具體方法如下:

CFindFile的使用框架如下:

復(fù)制代碼 代碼如下:
void Recurse(LPCTSTR pstr) 

   CFileFind finder; 
 
   // build a string with wildcards 
   CString strWildcard(pstr); 
   strWildcard += _T("\\*.*"); 
 
   // start working for files 
   BOOL bWorking = finder.FindFile(strWildcard); 
 
   while (bWorking) 
   { 
      bWorking = finder.FindNextFile(); 
 
      // skip . and .. files; otherwise, we'd 
      // recur infinitely! 
 
      if (finder.IsDots()) 
         continue; 
 
      // if it's a directory, recursively search it 
 
      if (finder.IsDirectory()) 
      { 
         CString str = finder.GetFilePath(); 
         TRACE(_T("%s\n"), (LPCTSTR)str); 
         Recurse(str); 
      } 
   } 
 
   finder.Close(); 
}

遞歸刪除代碼如下:

復(fù)制代碼 代碼如下:
//循環(huán)刪除一個目錄 
void RecursiveDelete(CString strDir) 

    CFileFind ff; 
    CString strPath; 
    strPath = strDir; 
    if (strPath.Right(1) != '\\') 
    { 
        strPath += '\\'; 
    } 
    strPath += "*.*"; 
 
    BOOL bWorking = ff.FindFile(strPath); 
    while (bWorking) 
    { 
        bWorking = ff.FindNextFile(); 
 
        // skip . and .. files; otherwise, we'd 
        // recur infinitely! 
        if (ff.IsDots()) 
            continue; 
 
        // if it's a directory, recursively search it 
 
        if (ff.IsDirectory()) 
        { 
            //遞歸目錄 
            CString str = ff.GetFilePath(); 
            TRACE(_T("%s\n"), (LPCTSTR)str); 
            RecursiveDelete(str); 
            //刪除目錄 
            ::SetFileAttributesA(str, FILE_ATTRIBUTE_NORMAL); 
            ::RemoveDirectory(str); 
        } 
        else 
        { 
            //刪除文件 
            CString str = ff.GetFilePath(); 
            TRACE(_T("%s\n"), (LPCTSTR)str); 
            ::SetFileAttributes(str, FILE_ATTRIBUTE_NORMAL); 
            ::DeleteFile(str); 
        } 
    } 
 
    ff.Close(); 
 

int main(int argc, char *argv[]) 

    RecursiveDelete("C:\\20_128\\"); 
    return 0; 
}

希望本文所述對大家的C++程序設(shè)計有所幫助。

相關(guān)文章

  • VSCode如何使用最新的C++20(推薦)

    VSCode如何使用最新的C++20(推薦)

    這篇文章主要介紹了VSCode使用最新的C++20的相關(guān)知識,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 詳解計數(shù)排序算法及C語言程序中的實現(xiàn)

    詳解計數(shù)排序算法及C語言程序中的實現(xiàn)

    技術(shù)排序算法與我們普通接觸的冒泡排序和快速排序等基于元素比較的算法不同,在編程中通過C語言的數(shù)組能夠清除地表達(dá)出來,這里我們就來詳解計數(shù)排序算法及C語言程序中的實現(xiàn)
    2016-07-07
  • C語言實現(xiàn)學(xué)生選課系統(tǒng)

    C語言實現(xiàn)學(xué)生選課系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)學(xué)生選課系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • VScode編譯C++ 頭文件顯示not found的問題

    VScode編譯C++ 頭文件顯示not found的問題

    這篇文章主要介紹了VScode編譯C++ 頭文件顯示not found的問題,本文給大家分享問題解決方法,通過截圖的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-03-03
  • c++ lambda捕獲this 導(dǎo)致多線程下類釋放后還在使用的錯誤問題

    c++ lambda捕獲this 導(dǎo)致多線程下類釋放后還在使用的錯誤問題

    Lambda表達(dá)式是現(xiàn)代C++的一個語法糖,挺好用的。但是如果使用不當(dāng),會導(dǎo)致內(nèi)存泄露或潛在的崩潰問題,這里總結(jié)下c++ lambda捕獲this 導(dǎo)致多線程下類釋放后還在使用的錯誤問題,感興趣的朋友一起看看吧
    2023-02-02
  • C++設(shè)計模式之適配器模式(Adapter)

    C++設(shè)計模式之適配器模式(Adapter)

    這篇文章主要為大家詳細(xì)介紹了C++設(shè)計模式之適配器模式Adapter,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • C語言實現(xiàn)銷售管理系統(tǒng)設(shè)計

    C語言實現(xiàn)銷售管理系統(tǒng)設(shè)計

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)銷售管理系統(tǒng)設(shè)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言深入淺出講解直接插入排序算法的實現(xiàn)

    C語言深入淺出講解直接插入排序算法的實現(xiàn)

    插入排序也是最簡單的一類排序方法,我今天介紹的也是插入排序里最直觀且淺顯易懂的直接插入排序。對這個很簡單的排序,記得當(dāng)時也是花了近兩個晚上才搞懂它的原理的,接下來就來介紹一下
    2022-05-05
  • C++實現(xiàn)LeetCode(205.同構(gòu)字符串)

    C++實現(xiàn)LeetCode(205.同構(gòu)字符串)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(205.同構(gòu)字符串),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++ 字符串string和整數(shù)int的互相轉(zhuǎn)化操作

    C++ 字符串string和整數(shù)int的互相轉(zhuǎn)化操作

    這篇文章主要介紹了C++ 字符串string和整數(shù)int的互相轉(zhuǎn)化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

玉环县| 繁峙县| 天台县| 滦平县| 盐边县| 乌鲁木齐市| 田林县| 西吉县| 大荔县| 昌江| 新乡市| 全州县| 淳化县| 曲松县| 嘉峪关市| 勐海县| 西林县| 乌什县| 武威市| 星座| 赤水市| 贵州省| 峡江县| 九江县| 砀山县| 彭阳县| 修水县| 澄城县| 闻喜县| 文安县| 文登市| 沙湾县| 通河县| 乐山市| 青浦区| 和平县| 沧州市| 利辛县| 甘泉县| 沁水县| 洛宁县|