Error[8]: Undefined offset: 2, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述C++循环创建多级目录#include\"unitfiles.h\"#ifdefWIN32#include<direct.h>#include<io.h>

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] = '
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; } 
'; } // 创建目录 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++判断指定目录是否存在

[+++]

总结

以上是内存溢出为你收集整理的详解C++循环创建多级目录及判断目录是否存在的方法全部内容,希望文章能够帮你解决详解C++循环创建多级目录及判断目录是否存在的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 3, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述C++循环创建多级目录#include\"unitfiles.h\"#ifdefWIN32#include<direct.h>#include<io.h>

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] = '
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; } 
'; } // 创建目录 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++判断指定目录是否存在

[+++]

总结

以上是内存溢出为你收集整理的详解C++循环创建多级目录及判断目录是否存在的方法全部内容,希望文章能够帮你解决详解C++循环创建多级目录及判断目录是否存在的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
详解C++循环创建多级目录及判断目录是否存在的方法_C_内存溢出

详解C++循环创建多级目录及判断目录是否存在的方法

详解C++循环创建多级目录及判断目录是否存在的方法,第1张

概述C++循环创建多级目录#include\"unitfiles.h\"#ifdefWIN32#include<direct.h>#include<io.h>

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] = '
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; } 
'; } // 创建目录 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++判断指定目录是否存在

总结

以上是内存溢出为你收集整理的详解C++循环创建多级目录及判断目录是否存在的方法全部内容,希望文章能够帮你解决详解C++循环创建多级目录及判断目录是否存在的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1248482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存