在c++中在当前目录中创建多个文件夹
creating multiple folders inside current directory in c++
我想在c++中使用循环在当前目录中创建一些文件夹。我已经做了一个代码,但得到以下错误。
我的代码是:无法将'std::string{又名std::basic_string}'转换为'const char*',参数'1'转换为'void CreateFolder(const char*)'
#include<iostream>
#include<cstdio>
#include<cstring>
#include <windows.h>
#include <cstdio>
#include<cstdlib>
#include<fstream>
#include <sstream>
using namespace std;
#define total 28
std::string to_string(int i) {
std::stringstream s;
s << i;
return s.str();
}
void CreateFolder(const char * path)
{
if(!CreateDirectory(path ,NULL))
{
return;
}
}
main()
{
string folder_name;
string suffix = ".\"; // for current directory
for(int i=0;i<=total;i++)
{
folder_name=suffix+to_string(i);
CreateFolder(folder_name);
}
}
我将如何创建那些名为0,1…28日吗?
不能直接将std::string
传递为char*
。使用c_str()
函数可以从std::string
中检索原始的char*
。
//std::string -> const char*
CreateFolder(folder_name.c_str());
相关文章:
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 如何在文档文件夹中创建目录
- 介子复制/安装头文件到输出目录并保持文件夹结构
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 如何使用Windows API C++更改已创建的文件夹/目录安全权限
- 如何在目录及其子文件夹中构建文件名字符串向量?
- 为什么这不会在当前目录中生成文件?
- 如何更改目录中文件夹中的文件名
- 如何在 C++ 中创建一个适用于 Windwos 和 Linux 的文件夹(目录)
- 递归功能轨道目录未检测到所有文件夹
- 通过文件资源管理器获取文件夹目录
- 如何查找目录下的所有文件夹
- 如何将文件写入当前目录而不是Bazel-Out
- 无法写入可执行对象的当前目录中的文件夹
- C - 如何获得C 可执行文件的当前目录
- 遍历指定文件夹的目录?Qt 和 c++
- 用于生成 dll 的发布文件夹的目录
- 当当前目录在调试文件夹时运行' nmake '
- 在SDL中创建一个新文件夹或目录
- 在c++中在当前目录中创建多个文件夹