• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 详解C++循环创建多级目录及判断目录是否存在的方法

详解C++循环创建多级目录及判断目录是否存在的方法

作者:mafuli007 字体:[增加 减小] 来源:互联网 时间:2017-05-28

mafuli007 通过本文主要向大家介绍了c++指针详解,c++编程实例详解,c++关键字详解,c++编程实例详解pdf,c++socket编程详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

根据别人的结果进行了修改,需要注意的问题是参数不是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; 
} 
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++的虚析构详解及实例代码
  • C++二分查找(折半查找)算法实例详解
  • C++ 中指针和引用有什么区别详解
  • C++ 中函数重载、覆盖与隐藏详解
  • C++中指针指向二维数组实例详解
  • C++调用Python基础功能实例详解
  • C++中this指针用法详解及实例
  • C++中函数重载实例详解
  • C++中指针和引用的区别详解
  • C++模版函数详解

相关文章

  • 2017-05-28C++ decltype类型说明符
  • 2017-05-28基于VC编写COM连接点事件的分析介绍
  • 2017-05-28简单谈谈C++ 头文件系列之(bitset)
  • 2017-05-28VC程序设计中CreateProcess用法注意事项
  • 2022-04-30C语言二维数组指针(指向二维数组的指针)详解
  • 2017-05-28深入理解C/C++混合编程
  • 2017-05-28C++计数排序详解
  • 2017-05-28浅谈单调队列、单调栈
  • 2017-05-28C++中Boost库裁剪与其应用详解
  • 2017-05-28C语言可变参数函数详解示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言中隐藏结构体的细节
    • 解析设计模式中的Prototype原型模式及在C++中的使用
    • C语言 数据结构之链表实现代码
    • C++ 中实现把EXCEL的数据导入数据库(ACCESS、MSSQL等)实例代码
    • C语言读取文件流的相关函数用法简介
    • 浅谈C语言中结构体的初始化
    • 快速学习C语言中for循环语句的基本使用方法
    • linux c程序中获取shell脚本输出的实现方法
    • C语言的数字游戏算法效率问题探讨实例
    • c++显式类型转换示例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有