欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

#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)行了修改,需要注意的問題是參數(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)文章

  • 淺談C++中的構(gòu)造函數(shù)分類及調(diào)用規(guī)則

    淺談C++中的構(gòu)造函數(shù)分類及調(diào)用規(guī)則

    這篇文章主要介紹了C++中的構(gòu)造函數(shù)分類及調(diào)用規(guī)則,文中根據(jù)參數(shù)寫出了幾種不同類型的構(gòu)造函數(shù)并解釋了如何調(diào)用,需要的朋友可以參考下
    2016-03-03
  • 基于C語言打造高效通訊錄的示例代碼

    基于C語言打造高效通訊錄的示例代碼

    本文主要介紹了如何使用C語言實現(xiàn)一個通訊錄。實現(xiàn)通訊錄的過程中,會大量用到C語言的知識點,包括但不限于:函數(shù)、自定義類型、指針、動態(tài)內(nèi)存管理、文件操作,感興趣的可以了解一下
    2023-05-05
  • C++順序表的基本操作實現(xiàn)

    C++順序表的基本操作實現(xiàn)

    大家好,本篇文章主要講的是C++順序表的基本操作實現(xiàn),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 基于C++和MFC開發(fā)象棋程序

    基于C++和MFC開發(fā)象棋程序

    這篇文章主要為大家詳細(xì)介紹了基于C++和MFC開發(fā)象棋程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 教你用Matlab制作黃金礦工小游戲

    教你用Matlab制作黃金礦工小游戲

    黃金礦工作為經(jīng)典的單機(jī)小游戲,一直深受大家的喜愛。本文將用Matlab制作這一款經(jīng)典的游戲,文中的實現(xiàn)步驟講解詳細(xì),感興趣的可以了解一下
    2022-03-03
  • 深入淺析C/C++語言結(jié)構(gòu)體指針的使用注意事項

    深入淺析C/C++語言結(jié)構(gòu)體指針的使用注意事項

    這篇文章主要介紹了C/C++語言結(jié)構(gòu)體指針的使用,大家都知道指針在32位系統(tǒng)占用4Byte,在64位系統(tǒng)占用8Byte,下面看下c語言代碼例子
    2021-12-12
  • Qt實現(xiàn)網(wǎng)易云音樂進(jìn)度條效果

    Qt實現(xiàn)網(wǎng)易云音樂進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了Qt實現(xiàn)網(wǎng)易云音樂進(jìn)度條效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C語言八皇后問題解決方法示例【暴力法與回溯法】

    C語言八皇后問題解決方法示例【暴力法與回溯法】

    這篇文章主要介紹了C語言八皇后問題解決方法,簡單描述了八皇后問題并結(jié)合實例形式分析了C語言基于暴力法與回溯法解決八皇后的具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • C++實現(xiàn)企業(yè)職工工資管理系統(tǒng)

    C++實現(xiàn)企業(yè)職工工資管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)企業(yè)職工工資管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C/C++ int數(shù)與多枚舉值互轉(zhuǎn)的實現(xiàn)

    C/C++ int數(shù)與多枚舉值互轉(zhuǎn)的實現(xiàn)

    在C/C++在C/C++的開發(fā)中經(jīng)常會遇到各種數(shù)據(jù)類型互轉(zhuǎn)的情況,本文主要介紹了C/C++ int數(shù)與多枚舉值互轉(zhuǎn)的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2021-08-08

最新評論