【问题标题】:How to create directories in c++?如何在 C++ 中创建目录?
【发布时间】:2014-08-27 12:04:40
【问题描述】:

我正在尝试在 C++ 中创建多个目录。

这是我正在做的事情:

string folder="SYSTEM/app";
string patchFolder="D:/cpp/prototype/New_delta/patch/" + folder;
string mkdirCommand="mkdir " + patchFolder;
system(mkdirCommand.c_str());

但它给出:命令的语法不正确。

prototype 的路径存在,如果不存在,则必须创建多个文件夹(New_delta、patch 等)。

这有什么问题以及如何纠正它?请。

谢谢。

【问题讨论】:

  • 你在命令行上试过了吗?你会得到同样的结果。那里与 C++ 无关。当然,Windows 上总是有 CreateDirectory 来做这件事,而不需要依赖 system
  • 耶!结果相同。
  • 我有一段时间没有使用 Windows,但是分隔符错误?你不应该使用`\\`吗?

标签: c++ windows directory mkdir


【解决方案1】:

您可以使用 Boost 库。查看3rd answer here

【讨论】:

  • 您可以下载 Boost Library boost.org 并将其包含在您的代码中。
  • 使用 CreateDirectory() 函数递归解决了这个问题。谢谢!!
【解决方案2】:

您也可以使用 _mkdir 或 mkdir(但如果您使用 mkdir,您会收到警告)

#include <direct.h>
...
_mkdir(patchFolder.c_str());

【讨论】:

    猜你喜欢
    • 2012-02-14
    • 2023-03-14
    • 2010-10-15
    • 2015-09-05
    • 2012-09-29
    • 1970-01-01
    • 2011-02-12
    • 2010-10-20
    相关资源
    最近更新 更多