关于删除,在网上看到一段很经典的代码
1、删除文件夹:
void DeleteDirectory(CString strDir)
{
if(strDir.IsEmpty())
{
RemoveDirectory(strDir);
return;
}
//首先删除文件及子文件夹
CFileFind ff;
BOOL bFound = ff.FindFile(strDir+ _T("\\*"),0 );
while(bFound)
{
bFound = ff.FindNextFile();
if(ff.GetFileName()== _T(".")||ff.GetFileName()== _T(".."))
continue;
//去掉文件(夹)只读等属性
SetFileAttributes(ff.GetFilePath(),FILE_ATTRIBUTE_NORMAL);
if(ff.IsDirectory())
{
//递归删除子文件夹
DeleteDirectory(ff.GetFilePath());
RemoveDirectory(ff.GetFilePath());
}
else
{
DeleteFile(ff.GetFilePath()); //删除文件
}
}
ff.Close();
//然后删除该文件夹
RemoveDirectory(strDir);
}
DeleteFile((LPCTSTR)"d:\\info.txt