手机
当前位置:查字典教程网 >编程开发 >C语言 >详解C++循环创建多级目录及判断目录是否存在的方法
详解C++循环创建多级目录及判断目录是否存在的方法
摘要:C++循环创建多级目录#include"unitfiles.h"#ifdefWIN32#include#include#elifLINUX#...

C++循环创建多级目录

#include "unitfiles.h" #ifdef WIN32 #include <direct.h> #include <io.h> #elif LINUX #include <stdarg.h> #include <sys/stat.h> #endif #ifdef WIN32 #define ACCESS _access #define MKDIR(a) _mkdir((a)) #elif LINUX #define ACCESS access #define MKDIR(a) mkdir((a),0755) #endif int CreatDir(char *pszDir) { int i = 0; int iRet; int iLen = strlen(pszDir); //在末尾加/ if (pszDir[iLen - 1] != '' && pszDir[iLen - 1] != '/') { pszDir[iLen] = '/'; pszDir[iLen + 1] = ''; } // 创建目录 for (i = 0;i <= iLen;i ++) { if (pszDir[i] == '' || pszDir[i] == '/') { pszDir[i] = ''; //如果不存在,创建 iRet = ACCESS(pszDir,0); if (iRet != 0) { iRet = MKDIR(pszDir); if (iRet != 0) { return -1; } } //支持linux,将所有换成/ pszDir[i] = '/'; } } return 0; }

根据别人的结果进行了修改,需要注意的问题是参数不是const的,因此可以进行修改。

C++判断指定目录是否存在

bool IsDirExist(string filename) { size_t len = filename.length(); if(filename[len-1] != '/' && filename[len-1] != '') filename.append("/"); filename.append("000.tmp"); ofstream outf(filename.c_str()); bool flag = outf; if(outf) { outf.close(); remove(filename.c_str()); } return flag; }

【详解C++循环创建多级目录及判断目录是否存在的方法】相关文章:

C/C++中如何判断某一文件或目录是否存在

解析Linux下的时间函数:设置以及获取时间的方法

获取一个文件行数的方法

判断一个数是不是素数的方法

用C++实现,将一句话里的单词进行倒置的方法详解

c++大数阶乘的实现方法

用C++实现单向循环链表的解决方法

判断整数序列是否为二元查找树的后序遍历结果的解决方法

深入linux下遍历目录树的方法总结分析

c/c++输出重定向的方法

精品推荐
分类导航