C ++中文件夹名称中的字符串

时间:2018-02-28 15:58:39

标签: c++

我想根据用户提供的用户名命名文件夹。但是,要做到这一点(在我正在进行的方法中),我们必须输入文件夹的路径,包括文件夹的名称。我知道路径,但是,文件夹的名称应该是用户名。以下是我的代码。请帮我! (感谢您提前分享您的知识和时间)

Path="Core\\USERS\\";
crtfol = Path + usrnm;
Sleep(10000);
CreateFolder(crtfol);

'usrnm'是一个用于获取用户用户名的字符串。 'Path'是一个字符串,我在其中输入了文件夹的路径。 'crtfol'也是一个用于组合路径和用户名的字符串。 'CreateFolder'是我用来制作文件夹的功能。 在函数CreateFolder中,'crtfol'是要赋予文件夹的名称。

编译时出错

  

无法将'std :: string {aka std :: basic_string}'转换为'const char *'以将参数'1'转换为'void CreateFolder(const char *)'|

在Codeblocks中完成编译。

谢谢!

1 个答案:

答案 0 :(得分:0)

将其更改为:

Path="Core\\USERS\\";
crtfol = Path + usrnm;
Sleep(10000);
CreateFolder(crtfol.c_str());

函数CreateFolder不期望std :: string作为输入参数,而是C样式字符串。