首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

写一个完整程序:删除磁盘中所有的MsgEx.db解决思路

2012-03-02 
写一个完整程序:删除磁盘中所有的MsgEx.db就是删除所有的QQ聊天记录[解决办法]#includewindows.h#includ

写一个完整程序:删除磁盘中所有的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;

}

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

热点排行