写一个完整程序:删除磁盘中所有的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;
}
我是菜鸟,第一次发帖,如果有什么不对的地方还请指正。。。