用ado连接数据库,我从sql数据库中读数据生成文本文件,在程序退出时我想把文件删除,为什么有的时候可以删除而有的时候有不可以删除,用的函数是FindFirstFile,FindNextFile,DeleteFile过程如下
CString path = theApp.SysSetPath+"数据\\"+theApp.strWellName;
CString path1 = path+"\\";
CString strFileName = path+"\\"+theApp.mDBFFileName+".*";
WIN32_FIND_DATA FindFileData;
HANDLE hFind = FindFirstFile(strFileName, &FindFileData);
BOOL b = TRUE;
while((hFind != INVALID_HANDLE_VALUE)&& b)//
{
DeleteFile(path1+CString(FindFileData.cFileName));
b = FindNextFile(hFind,&FindFileData);
}
FindClose(hFind);
RemoveDirectory(path);
CString path = theApp.SysSetPath+"数据\\"+theApp.strWellName;
CString path1 = path+"\\";
CString strFileName = path+"\\"+theApp.mDBFFileName+".*";
WIN32_FIND_DATA FindFileData;
HANDLE hFind = FindFirstFile(strFileName, &FindFileData);
BOOL b = TRUE;
while((hFind != INVALID_HANDLE_VALUE)&& b)//
{
DeleteFile(path1+CString(FindFileData.cFileName));
b = FindNextFile(hFind,&FindFileData);
}
FindClose(hFind);
RemoveDirectory(path);
MessageBox(path1+CString(FindFileData.cFileName));
看看路径对不对
CString strSrc1=_T("C:\\winnt\\123.txt\0");
BOOL deletefile;
deletefile=::DeleteFile(strSrc1);
if(!deletefile)
{
AfxMessageBox("请检查后再试!",MB_OK);
}