在VC中运用mkdir函数创建多级目录
2016-01-22 14:47
253 查看
mkdir函数只能在已存在的目录下建立一级子目录,如果有如此路径: C:\Documents \test\data,直接创建此目录是不能完成的,需要逐级进行创建。
如下:
如下:
假设szPath="<span style="font-size: 24px; text-align: justify;">C:\Documents \test\data"</span>
int CreateMultiPath(char* szPath) { char szFilePath[MAX_FILEPATH_LEN]; int k = 0; char szBuf[MAX_FILEPATH_LEN]; strcpy(szBuf, szPath); int i = strlen(szBuf); for(int j = 0; j<i; j++) { if(szBuf[j] == '\\' || szBuf[j] == '/') { k = j; strncpy(szFilePath, szBuf, k); szFilePath[k] = '\0'; if((_access(szFilePath, 0)) == -1) { if(mkdir(szFilePath) == -1) return -1; } } } if (k == 0) // 非法目录 { return -1; } return 0; }
相关文章推荐
- python tuple 方法
- android 制作ios毛玻璃效果(图片模糊处理)
- 简单的js字符串加密
- Scala编程之插入排序
- svn不能编辑和清除的处理方法svn cleanup failed–previous operation has not finished 解决方法
- Halloween Costumes (LightOJ 1422)
- Android开发--fastjson解析
- KVM虚拟机CPU绑定性能调优
- Intel汇编语言程序设计学习笔记1
- Codeforce C. Pearls in a Row
- oracle 根据子节点取出父节点sql
- java 自定义注解
- jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
- 不用借助第三个数,直接交换两个数
- linux命令001---grep命令
- Android常见布局问题
- MySQL基础配置之mysql的默认字符编码的设置(my.ini设置字符编码)
- #define和预处理指令总结
- hadoop 2.6.0 org.apache.hadoop.hdfs.server.blockmanagement。HeartbeatManager源代码分析
- HTTP 协议详解与HTTP 协议压缩