c++中,<io.h>中的_access可以判断文件是否存在,<direct.h>中的_mkdir可以创建文件。

建单级目录:#include <io.h>
#include <direct.h>
#include <string>int main()
{std::string prefix = "G:/test/";if (_access(prefix.c_str(), 0) == -1)  //如果文件夹不存在_mkdir(prefix.c_str());               //则创建
}
 建多级目录:最后一个如果是文件夹的话,需要加上 '\\' 或者 '/'#include <io.h>
#include <direct.h>
#include <string>int createDirectory(std::string path)
{int len = path.length();char tmpDirPath[256] = { 0 };for (int i = 0; i < len; i++){tmpDirPath[i] = path[i];if (tmpDirPath[i] == '\\' || tmpDirPath[i] == '/'){if (_access(tmpDirPath, 0) == -1){int ret = _mkdir(tmpDirPath);if (ret == -1) return ret;}}}return 0;
}

c++创建单级目录 多级目录,判断是否存在相关推荐

  1. Linux第六章:3.linux下创建文件夹(创建目录)、使用mkdir命令创建单级和多级目录、linux下删除文件夹(目录),rmdir命令、rm -rf、touch命令创建文件

    一.mkdir 命令 1.创建单级目录 mkdir 你要创建的目录 1.1 示例: 2.创建多级目录 mkdir -p 你要创建的目录们 2.1 示例: 二.rmdir 命令 1.rmdir只能删除 ...

  2. C++ 创建单级、多级目录

    原文:http://www.cnblogs.com/tangxin-blog/p/6086425.html c++中,<io.h>中的_access可以判断文件是否存在,<direc ...

  3. c++ 判断文件夹是否存在,不存在则创建(可建多级目录)

    c++中,<io.h>中的_access可以判断文件是否存在,<direct.h>中的_mkdir可以创建文件. 建单级目录: #include <io.h> #i ...

  4. IO流案例,集合到文件数据排序、复制单级和多级文件夹及复制文件的异常处理

    目录 一.集合到文件数据排序 二.复制单级文件夹 三.复制多级文件夹 四.复制文件的异常处理 基本做法: JDK7版本改进: JDK9版本改进: 一.集合到文件数据排序 需求: 键盘录入5个学生信息( ...

  5. R Markdown 中实现图表的单级和多级交叉引用

    交叉引用 图片的交叉引用 示例 用法介绍 表格的交叉引用 示例 用法 图表的多级交叉引用 R Markdown 目前并不支持图表的交叉引用和自动编号.如果需要,有一个解决方案是 captioner 包 ...

  6. 【java笔记】File类(2):获取,判断,创建,删除,遍历目录方法

    [java笔记]File类(1)概述,静态成员,构造方法_m0_52043808的博客-CSDN博客 获取功能方法: public String getAbsolutePath():返回此File的绝 ...

  7. os模块创建多级目录

    背景 python的os模块是可以动态创建目录的,但是很多人只了解单级目录的创建方法,其实os模块封装了完整的目录创建相关的方法. 创建单级目录 os.mkdir('./path') 创建多级目录 o ...

  8. 4.1.3 OS之文件目录目录结构(单级-两级-多级-无环图)、索引节点FCB瘦身

    文章目录 0.思维导图 1.文件控制块 对目录的操作 2.单级目录结构 3.两级目录结构 4.多级目录结构(树形目录结构) 5.无环图目录结构 6.索引节点(FCB的改进)瘦身 0.思维导图 1.文件 ...

  9. qdir 自动创建多级目录_Qt 判断文件或文件夹是否存在及创建文件夹

    1. 判断文件夹是不是存在 参数说明: QString fullPath;//文件夹全路径 /*方法1*/ bool isDirExist(QString fullPath) { QDir dir(f ...

最新文章

  1. Navicat Premium 12全系列
  2. excel函数FREQUENCY、COUNTIFS、COUNTIF
  3. Vue之vue-cli安装与简单调试
  4. 用libevent实现简易的telnet
  5. H5新增的标签和属性
  6. c语言程序改错例题,C语言程序改错习题
  7. for相关 java_Java学习之for循环相关知识梳理
  8. java 挖矿代码_我的大脑被挖矿代码搞的不能好好思考了
  9. Oracle 20c 新特性:持久化内存数据库 - Persistent Memory Database
  10. 字符串的连接(复习)
  11. RESTful Web Service - JAX-RS Annotations
  12. zookeeper进行leader选举
  13. 蓄电池充电方法和一张原理图
  14. 北大公开课-计算概论
  15. 爬取豆瓣的战狼影评(cookies 云词)
  16. matlab定义双精度型变量_MATLAB小数(浮点数)类型
  17. java ice开发_ice开发流程(一)
  18. 丢手帕问题 java_初学java丢手帕问题
  19. asp.net 文件操作
  20. java证书加签_证书加签、验签、加密、解密Demo

热门文章

  1. 对多态变形引擎背后方法的概述
  2. http抓包工具推荐WSockExpert/httpwatch/HttpAnalyzer/DebugBar
  3. C语言一个双向链表的实现
  4. 内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)
  5. php能力模型,ThinkPHP5--基础篇(模型)
  6. C 实现strcpy函数
  7. 伏安特性实验误差分析_人教高中物理必修第三册《3 实验:电池电动势和内阻的测量》...
  8. 服务器装系统无显示屏,服务器系统安装后没有桌面
  9. 异常导致循环退出_Java异常有哪些?异常怎么处理?
  10. myd加入mysql数据库_mysql数据库是.frm,.myd,myi备份如何导入mysql