不要用MFC的CFile,直接用运行时api试一下。//Rename a file or directory.
int rename(
const char *oldname,
const char *newname
);
int _wrename(
const wchar_t *oldname,
const wchar_t *newname
);
另外,你这个功能其实不是重命名,实际上是剪贴了,你就先copy再删除试试咯
int rename(
const char *oldname,
const char *newname
);
int _wrename(
const wchar_t *oldname,
const wchar_t *newname
);
另外,你这个功能其实不是重命名,实际上是剪贴了,你就先copy再删除试试咯
TCHAR* pOldName = _T("Oldname_File.dat");
TCHAR* pNewName = _T("Renamed_File.dat");try
{
CFile::Rename(pOldName, pNewName);
}
catch(CFileException* pEx )
{
TRACE(_T("File %20s not found, cause = %d\n"), pOldName,
pEx->m_cause);
pEx->Delete();
}