詳解C++循環(huán)創(chuàng)建多級目錄及判斷目錄是否存在的方法
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; }
根據別人的結果進行了修改,需要注意的問題是參數不是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; }
欄 目:C語言
下一篇:C語言文件操作 fopen, fclose, mkdir詳解
本文標題:詳解C++循環(huán)創(chuàng)建多級目錄及判斷目錄是否存在的方法
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2450.html
您可能感興趣的文章
- 04-02c語言沒有round函數 round c語言
- 01-10求子數組最大和的解決方法詳解
- 01-10深入二叉樹兩個結點的最低共同父結點的詳解
- 01-10數據結構課程設計- 解析最少換車次數的問題詳解
- 01-10數據結構課程設計-用棧實現表達式求值的方法詳解
- 01-10HDOJ 1443 約瑟夫環(huán)的最新應用分析詳解
- 01-10深入理解C++中常見的關鍵字含義
- 01-10使用C++實現全排列算法的方法詳解
- 01-10如何查看進程實際的內存占用情況詳解
- 01-10深入Main函數中的參數argc,argv的使用詳解


閱讀排行
本欄相關
- 04-02c語言函數調用后清空內存 c語言調用
- 04-02func函數+在C語言 func函數在c語言中
- 04-02c語言的正則匹配函數 c語言正則表達
- 04-02c語言用函數寫分段 用c語言表示分段
- 04-02c語言中對數函數的表達式 c語言中對
- 04-02c語言編寫函數冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數 round c語言
- 04-02c語言分段函數怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數 c語言中怎
- 04-02c語言調用函數求fibo C語言調用函數求
隨機閱讀
- 08-05dedecms(織夢)副欄目數量限制代碼修改
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 01-10C#中split用法實例總結
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10delphi制作wav文件的方法
- 01-11ajax實現頁面的局部加載