C++编写查文件路径并创建所有目录程序
2015-06-26 16:18
344 查看
描述:没有什么好的方法能直接创建一串目录,所以写了一个递归函数去实现。仅供参考,大牛请绕行。
//检查路径,如果目录不存在则创建 //参数说明:sPathName为文件的绝对路径,lFrom为从第几个字符开始检查 void CheckPath(const char* sPathName, long& lFrom) { //遍历查找路径分隔符,取子路径 long i = lFrom; long lLen = strlen(sPathName); for(; i<lLen; i++) { if((sPathName[i] == '/') || (sPathName[i] == '\\')) { lFrom = i+1; break; } } //如果检查到最后一个字符则跳出递归函数 if(i == lLen) return; //判断子目录是否存在,如果不存在则创建 char sDir[512]; memset(sDir, 0, 512); strncpy(sDir, sPathName, lFrom); if(_access(sDir, 0) == -1) { _mkdir(sDir); } //递归调用继续检查下一级目录 CheckPath(sPathName, lFrom); }
相关文章推荐
- 【C语言】一次内存泄露的分析的记录
- c++ std::bitset
- 复杂表达式解释器 c语言复杂指针定义在线解释 正则在线解释
- static 在C/C++中的用法总结
- C++中的mutable关键字
- C++中拷贝(复制)构造函数和赋值运算符重载函数
- C语言实现二进制与十进制转换
- C++进阶书籍推荐
- 浅谈C/C++中数据存储 “位”与“字节”
- C++多线程传参,CreateThread参数的使用方法
- 学习C++动态链接库基础 4000 知识 (主要关于QT项目)
- C C++ string转char*
- C++ 类访问控制(public/protected/private)
- 学习日记-C语言基础复习
- 《算法:C语言实现》阅读笔记
- 学习日记-C语言结构体(struct)
- More Effective C++ 条款8 了解各种不同意义的new和delete
- C++ 国外程序员整理的 C++ 资源大全
- 学习日记-C语言数据类型
- 调用dll时出现"Unhandled exception 堆已损坏(heap corruption)“异常解决方法