最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C++循環(huán)創(chuàng)建多級(jí)目錄及判斷目錄是否存在的方法

 更新時(shí)間:2016年03月12日 15:05:10   作者:mafuli007  
這篇文章主要介紹了C++循環(huán)創(chuàng)建多級(jí)目錄及判斷目錄是否存在的方法,文中代碼有一個(gè)針對(duì)各種系統(tǒng)進(jìn)行判斷來(lái)加載不同頭文件的方法,需要的朋友可以參考下

C++循環(huán)創(chuàng)建多級(jí)目錄

#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'; 
  } 
 
  // 創(chuàng)建目錄 
  for (i = 0;i <= iLen;i ++) 
  { 
    if (pszDir[i] == '\\' || pszDir[i] == '/') 
    {  
      pszDir[i] = '\0'; 
 
      //如果不存在,創(chuàng)建 
      iRet = ACCESS(pszDir,0); 
      if (iRet != 0) 
      { 
        iRet = MKDIR(pszDir); 
        if (iRet != 0) 
        { 
          return -1; 
        }  
      } 
      //支持linux,將所有\(zhòng)換成/ 
      pszDir[i] = '/'; 
    }  
  } 
  return 0; 
} 

根據(jù)別人的結(jié)果進(jìn)行了修改,需要注意的問(wèn)題是參數(shù)不是const的,因此可以進(jìn)行修改。

 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; 
} 

相關(guān)文章

  • opencv實(shí)現(xiàn)矩形檢測(cè)

    opencv實(shí)現(xiàn)矩形檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)矩形檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++實(shí)現(xiàn)將數(shù)據(jù)寫(xiě)入Excel工作表的示例代碼

    C++實(shí)現(xiàn)將數(shù)據(jù)寫(xiě)入Excel工作表的示例代碼

    直觀(guān)的界面、出色的計(jì)算功能和圖表工具,使Excel成為最流行的個(gè)人計(jì)算機(jī)數(shù)據(jù)處理軟件。在本文中,您將學(xué)習(xí)如何使用?Spire.XLS?for?C++?創(chuàng)建?Excel?文檔,以及如何將數(shù)據(jù)寫(xiě)入?Excel?工作表
    2023-03-03
  • 基于John Carmark密碼詳解

    基于John Carmark密碼詳解

    本篇文章對(duì)John Carmark密碼進(jìn)行了分析介紹。需要的朋友參考下
    2013-05-05
  • C++設(shè)置事件通知線(xiàn)程工作的方法

    C++設(shè)置事件通知線(xiàn)程工作的方法

    這篇文章主要介紹了C++設(shè)置事件通知線(xiàn)程工作的方法,是Windows應(yīng)用程序設(shè)計(jì)中非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10
  • C++成員函數(shù)中const的使用詳解

    C++成員函數(shù)中const的使用詳解

    這篇文章主要為大家詳細(xì)介紹了C++成員函數(shù)中const的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • 詳解C++圖搜索算法之雙端隊(duì)列廣搜

    詳解C++圖搜索算法之雙端隊(duì)列廣搜

    這篇文章主要為大家介紹一下C++圖搜索算法中的雙端隊(duì)列廣搜,文中通過(guò)例題詳細(xì)介紹了雙端隊(duì)列廣搜的使用方法,感興趣的可以了解一下
    2022-06-06
  • C語(yǔ)言多維數(shù)組數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)詳解

    C語(yǔ)言多維數(shù)組數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)詳解

    對(duì)于數(shù)組想必大家都不陌生首先得要知道的是對(duì)于數(shù)組元素在內(nèi)存存儲(chǔ)是連續(xù)性的,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言多維數(shù)組數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • C++中的Primer拷貝、賦值與銷(xiāo)毀詳解

    C++中的Primer拷貝、賦值與銷(xiāo)毀詳解

    這篇文章主要介紹了C++中的Primer拷貝、賦值與銷(xiāo)毀方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • VS2019創(chuàng)建C++工程的的實(shí)現(xiàn)步驟

    VS2019創(chuàng)建C++工程的的實(shí)現(xiàn)步驟

    本文主要介紹了VS2019創(chuàng)建C++工程步驟,包含新建項(xiàng)目、編輯文件、配置源文件目錄、編譯鏈接、輸出文件、設(shè)置斷點(diǎn)調(diào)試,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • C++中constexpr與函數(shù)參數(shù)轉(zhuǎn)發(fā)的操作方法

    C++中constexpr與函數(shù)參數(shù)轉(zhuǎn)發(fā)的操作方法

    constexpr是c++11引入的關(guān)鍵字,c++11的constexpr的函數(shù)中只是支持單句代碼,c++14限制放寬,可以在里邊寫(xiě)循環(huán)及邏輯判斷等語(yǔ)句,本文探討關(guān)于constexpr的函數(shù)中參數(shù)的現(xiàn)象,以及如果參數(shù)是constexpr如何做轉(zhuǎn)發(fā),感興趣的朋友一起看看吧
    2024-02-02

最新評(píng)論

万宁市| 松溪县| 金沙县| 博野县| 洞口县| 郑州市| 修武县| 大足县| 溆浦县| 通城县| 桐乡市| 衡水市| 龙里县| 万安县| 安溪县| 布尔津县| 铜鼓县| 余江县| 景谷| 肃南| 平阳县| 景泰县| 峨山| 霍城县| 榕江县| 滨海县| 宜章县| 柞水县| 武隆县| 宾川县| 太谷县| 漯河市| 醴陵市| 南部县| 鹤庆县| 板桥市| 舞阳县| 滨州市| 天水市| 兴城市| 安泽县|