void CCreateMulDirDlg::OnCreate()
{
CStringArray strarray;
CString strpath,strtmp;
GetDlgItem(IDC_EDPATH)->GetWindowText(strpath);
for(int i=0;i<strpath.GetLength();i++) //遍历路径中的每一个字符
{
if(strpath.GetAt(i)!='\\') //检测字符不是'\\'时
strtmp+=strpath.GetAt(i);
else //检测的字符为'\\'时
{
strarray.Add(strtmp); //将strtmp加到strarray数组中
strtmp+="\\";
}
if(i==strpath.GetLength()-1) //到达字符串末尾时(i从0开始)
strarray.Add(strtmp); //将strtmp加到strarray数组中
}
for(int j=0;j<strarray.GetSize();j++) //从第2个字符串开始(第一个字符串不是有效路径)
{
strtmp=strarray.GetAt(j); //取出数组中的字符串(每级路径)
CreateDirectory(strtmp,NULL); //创建路径
}
}
C++创建多级目录
最新推荐文章于 2024-08-16 16:51:26 发布