最新国产好看的视频,伊人天堂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ù)寫入Excel工作表的示例代碼

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

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

    基于John Carmark密碼詳解

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

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

    這篇文章主要介紹了C++設(shè)置事件通知線程工作的方法,是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拷貝、賦值與銷毀詳解

    C++中的Primer拷貝、賦值與銷毀詳解

    這篇文章主要介紹了C++中的Primer拷貝、賦值與銷毀方式,具有很好的參考價(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限制放寬,可以在里邊寫循環(huán)及邏輯判斷等語(yǔ)句,本文探討關(guān)于constexpr的函數(shù)中參數(shù)的現(xiàn)象,以及如果參數(shù)是constexpr如何做轉(zhuǎn)發(fā),感興趣的朋友一起看看吧
    2024-02-02

最新評(píng)論

喀喇沁旗| 江油市| 平邑县| 德江县| 定兴县| 上犹县| 潮安县| 丹巴县| 清新县| 丰城市| 大庆市| 柏乡县| 黄龙县| 溆浦县| 景德镇市| 松潘县| 汶川县| 富锦市| 太仆寺旗| 行唐县| 措勤县| 越西县| 尤溪县| 永寿县| 星座| 县级市| 台山市| 正镶白旗| 潜江市| 梨树县| 长葛市| 凤翔县| 民乐县| 延长县| 尚义县| 泸州市| 军事| 台州市| 桂平市| 祁连县| 客服|