利用Cfile删除文件 remove 有时删不掉
我做了一程序,当要用remove()函数删除文件时,有时能删而有时却删不了,这是为什么呢?(文件名正确,路径正确)
流程是这样的:这次处理完毕 删除3个缓存文件; 格半小时后,再次处理前同样先判断是否存在如有删除缓存文件
代码:try
{
CFileFind find;
CString path;
for (int i=1;i<4;i++)
{
path.Format("d:\\%d.DLV",i);
if(find.FindFile(path))//
{
CFile TempFile;
TempFile.Remove(path);
}
}
}
catch (CException* e)
{
m_state.SetWindowText("»º´æÎļþɾ³ý³ö´í");
buf=strTime+"»º´æÎļþɾ³ý³ö´í";
m_runLog.Write(buf,strlen(buf));
m_runLog.Flush();
}
当第一次结束出现删除违例的时候,D盘下的3.DLV没删掉,下一次再删还是删不掉 请各位大侠指点!!!!
难道未释放,还是什么原因啊