|
文件的复制,移动,删除,更名 1.文件的复制API BOOL CopyFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists); bFailIfExists用来制定如果目标文件已经存在时,是否中止复制操作,返回FALSE。例,把"d:\\softist1.txt"复制到"d:\\softist2.txt",即使"d:\\softist2.txt"已经存在。 2.文件的移动API BOOL MoveFile( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName ); 这个函数可以移一个文件,或目录(包括子目录),例, MoveFile(_T("d:\\softist.txt"), _T("d:\\softist2.txt")); 下面的API带着选项dwFlags ,移动文件,或目录(包括子目录)。 BOOL MoveFileEx( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, DWORD dwFlags ); dwFlags的意义: 3.删除文件 API: BOOL DeleteFile( LPCTSTR lpFileName ); MFC: static void PASCAL CFile::Remove(LPCTSTR lpszFileName); 4.文件更名 MFC: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();
}
|