如何连接文件路径? 我只需要在C++中使用文件SDL混合器2级联:一个文件路径:< /P>

如何连接文件路径? 我只需要在C++中使用文件SDL混合器2级联:一个文件路径:< /P>,c++,file,char,concatenation,sdl,C++,File,Char,Concatenation,Sdl,大概是这样的: #include<SDL2/SDL_mixer.h> string myColor = "red"; sound = Mix_LoadWAV("D:\\car"+myColor+".wav"); //or this sound = Mix_LoadWAV("D:\\car"+"red"+".wav"); // is generate a error: #define Mix_LoadWAV(file) #包括 字符串myColor=“红色”; 声音=Mix_L

大概是这样的:

#include<SDL2/SDL_mixer.h>

string myColor = "red";

sound = Mix_LoadWAV("D:\\car"+myColor+".wav"); //or this
sound = Mix_LoadWAV("D:\\car"+"red"+".wav");
// is generate a error:

#define Mix_LoadWAV(file)
#包括
字符串myColor=“红色”;
声音=Mix_LoadWAV(“D:\\car”+myColor+”.wav”)//还是这个
声音=Mix_LoadWAV(“D:\\car”+“red”+“.wav”);
//正在生成错误:
#定义Mix_LoadWAV(文件)
接收一个
char*文件
,因此需要将
std::string
转换为
char*

sound = Mix_LoadWAV(("D:\\car" + myColor + ".wav").c_str());

Mix\u LoadWAV()
中的myColor不应该用引号括起来,因为您正在尝试传递一个变量,而不是字符串哦,我也已经尝试过了。。。我打字打砸了,非常感谢!!!我在其他方面取得了成功,但这很简单,效果很好!!!!非常感谢你!!!