优化CreateDirectory函数,使之可创建多层目录
来源:互联网 发布:问卷统计软件 编辑:程序博客网 时间:2024/05/20 14:17
优化CreateDirectory函数,使之可创建多层目录
代码如下:
参数与CreateDirectory一模一样
BOOL CreateDeepDirectory(LPCTSTR lpPathName, //directory name
LPSECURITY_ATTRIBUTES lpSecurityAttributes // SD
)
{
if(PathFileExists(lpPathName)) //如果目录已存在,直接返回
{
return TRUE;
}
CString strPath = "";
char pszSrc[MAX_PATH] = {0};
strcpy(pszSrc, lpPathName);
char *ptoken = strtok(pszSrc, "\\");
while(ptoken)
{
strPath += ptoken;
strPath += "\\";
if(!PathFileExists(strPath))
{ //创建失败时还应删除已创建的上层目录,此次略
if(!CreateDirectory(strPath, lpSecurityAttributes))
{
DWORD dw = GetLastError();
CString strErr;
strErr.Format("CreateDirectory Failed: %d", dw);
AfxMessageBox(strErr);
return FALSE;
}
}
ptoken = strtok(NULL, "\\");
}
return TRUE;
} 其中PathFileExists需要添加Shlwapi.h 和引入Shlwapi.lib
- 优化CreateDirectory函数,使之可创建多层目录
- 改造CreateDirectory函数,创建多层目录
- 利用FindFirstFile和CreateDirectory函数实现多层目录的检测和创建
- 验证文件目录的创建函数CreateDirectory();
- 创建多层目录函数
- 利用CreateDirectory创建多级目录
- 用CreateDirectory创建文件目录
- 一个创建多层目录的函数
- C++:用CreateDirectory创建文件目录
- MFC用CreateDirectory创建文件目录
- C++:用CreateDirectory创建文件目录
- C++:用CreateDirectory创建文件目录
- C++:用CreateDirectory创建文件目录
- C++:用CreateDirectory创建文件目录
- MFC用CreateDirectory创建文件目录
- C++:用CreateDirectory创建文件目录
- 如何创建多层目录
- 创建多层目录
- 数据挖掘三大趋势
- HBase解决Region Server Compact过程占用大量网络出口带宽的问题
- php处理页面同时打开新标签(小技巧)
- web开发中log4j.properties日志文件的使用
- When bootstub get control, the memory map in DRAM is like
- 优化CreateDirectory函数,使之可创建多层目录
- java.lang.reflect.InvocationTargetException
- oracle 多个表 join 的先后顺序
- java native关键字
- jquery ajax 在ie下面没有调用的原因
- 把包含相应字符串的文件拷贝到其他目录
- 打开word后输入法不能自由切换的问题
- tableview数据源增删,刷新出错问题
- 保存文件时使其自动用不同的文件名保存