0

我正在从文件中读取目录,例如我加载了这个"Main\Characters\Player.xxx",所以我想创建文件夹 Main 和 Characters。我尝试使用这种方法(从字符串中删除 Player.xxx 之后)“:

string syntax = "md "+path;
system(syntax.c_str());

但是,'\' 被视为转义而不是反斜杠,最佳解决方案是将每个 '\' 替换为 '\' 但这会将我的工具从 O(n) 增加到 O(2n),因为它需要30 秒完全完成每个部分。有没有办法在 Code::Blocks 中使用原始字符串?因为R"(\w\\\w)";没有为我做这项工作。(R 未在此范围内声明)

任何其他不围绕原始字符串的解决方案也是受欢迎的。

4

2 回答 2

0

答案 1 - 升级到另一个编译器。答案 2 - 只需将每个 \ 替换为 \

于 2016-08-05T09:31:03.780 回答
0

转到设置>编译器,然后选中显示 g++ 遵循 C++11 ISO C++ 语言标准的位置旁边的框。

这将允许您使用 2011 标准引入的功能,其中包括 R 前缀。

于 2016-11-16T16:47:40.387 回答