if (!PathIsDirectory(m_strFolderPath) )
{
CString strMsg
strMsg.Format ("指定路径\"%s\"不存在,是否创建?", m_strFolderPath)
if (AfxMessageBox(strMsg, MB_YESNO) == IDYES)
{
if (!CreateDirectory(m_strFolderPath, NULL))//here
{
strMsg.Format ("创建路径\"%s\"失败!是否继续?", m_strFolderPath)
if (AfxMessageBox(strMsg, MB_YESNO) == IDYES)
return
}
}
}
其实就是一个函数:CreateDirectory
CString strFolderPath="c:\\test"// 判断路径是否存在
if (!PathIsDirectory(m_strFolderPath) )
{
CString strMsg
strMsg.Format ("指定路径\"%s\"不存在,是否创建?", m_strFolderPath)
if (AfxMessageBox(strMsg, MB_YESNO) == IDYES)
{
if (!CreateDirectory(m_strFolderPath, NULL ) )
{
strMsg.Format ("创建路径\"%s\"失败!是否继续?", m_strFolderPath)
if (AfxMessageBox(strMsg, MB_YESNO) == IDYES)
return
}
}
}
-------------------------------------------------------
CreateDirectory(LPCTSTR lpPathName, //irectory name
LPSECURITY_ATTRIBUTES lpSecurityAttributes // SD
)
int _mkdir(const char *dirname
)
它所在的头文件是<direct.h>
返回0代表成功,-1代表失败
你不需要判断是否存在,如果存在会返回-1,不会报错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)