读书人

写一个完整程序:删除磁盘中所有的Msg

发布时间: 2012-03-02 14:40:28 作者: rapoo

写一个完整程序:删除磁盘中所有的MsgEx.db
就是删除所有的QQ聊天记录

[解决办法]
#include <windows.h>
#include <iostream>
using namespace std;

bool Search(TCHAR *Path,TCHAR *File);

bool main()
{
//以下格式搜索盘符
Search( "C: ", "MsgEx.db ");
Search( "D: ", "MsgEx.db ");
Search( "E: ", "MsgEx.db ");
Search( "F: ", "MsgEx.db ");

return true;
}


bool Search(TCHAR *Path,TCHAR *File)
{
HANDLE hFind;
WIN32_FIND_DATA wfd;

ZeroMemory(&wfd,sizeof(WIN32_FIND_DATA));
TCHAR PathTemp[512];
memset(PathTemp,0,sizeof(PathTemp));
sprintf(PathTemp, "%s\\*.* ",Path);
hFind=FindFirstFile(PathTemp,&wfd);
if(INVALID_HANDLE_VALUE==hFind)
{
MessageBox(NULL, "INVALID_HANDLE_VALUE ", "FindFirstFile ",MB_OK);
return false;
}

do
{
if( '. '==wfd.cFileName[0])
{
continue;
}

if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
sprintf(PathTemp, "%s\\%s ",Path,wfd.cFileName);
Search(PathTemp,File);
}
else
{
if(0==strcmp(File,wfd.cFileName))
{
sprintf(PathTemp, "%s\\%s ",Path,wfd.cFileName);
DeleteFile(PathTemp);
}
}

}while(FindNextFile(hFind,&wfd));

FindClose(hFind);

return true;

}

我是菜鸟,第一次发帖,如果有什么不对的地方还请指正。。。

读书人网 >C++

热点推荐