我想根据用户提供的用户名命名文件夹。但是,要做到这一点(在我正在进行的方法中),我们必须输入文件夹的路径,包括文件夹的名称。我知道路径,但是,文件夹的名称应该是用户名。以下是我的代码。请帮我! (感谢您提前分享您的知识和时间)
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中完成编译。
谢谢!
答案 0 :(得分:0)
将其更改为:
Path="Core\\USERS\\";
crtfol = Path + usrnm;
Sleep(10000);
CreateFolder(crtfol.c_str());
函数CreateFolder不期望std :: string作为输入参数,而是C样式字符串。