国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

詳解C++循環創建多級目錄及判斷目錄是否存在的方法

2020-05-23 14:07:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C++循環創建多級目錄及判斷目錄是否存在的方法,文中代碼有一個針對各種系統進行判斷來加載不同頭文件的方法,需要的朋友可以參考下
 

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] = '/0';   }    // 創建目錄   for (i = 0;i <= iLen;i ++)   {     if (pszDir[i] == '//' || pszDir[i] == '/')     {        pszDir[i] = '/0';        //如果不存在,創建       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; } 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣汉县| 牡丹江市| 武川县| 璧山县| 辛集市| 林周县| 伊通| 肥乡县| 淳化县| 美姑县| 肥东县| 湖州市| 阳泉市| 牟定县| 荔波县| 马鞍山市| 芮城县| 天全县| 北京市| 尚志市| 靖安县| 中宁县| 南皮县| 翁牛特旗| 响水县| 四子王旗| 清流县| 繁峙县| 赤峰市| 沅陵县| 广州市| 文水县| 林周县| 四子王旗| 安康市| 香港| 通山县| 双牌县| 仙居县| 玉龙| 绥德县|