c++ - 如何连接文件路径?

标签 c++ file char concatenation sdl

我只需要连接一个文件路径,在 C++ 中使用库 SDL Mixer 2.0:

像这样:

#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)

最佳答案

Mix_LoadWAV收到一个 char *file 所以你需要将 std::string 转换为 char*

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

关于c++ - 如何连接文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56140551/

相关文章:

c++ - boost :msm 中没有默认构造函数的状态机

c++ - 专门化模板类以获取指向特定类的指针或指向派生类对象的指针

android - 从线程将bmp图像保存到SD卡

php - 格式化文本文件

c++ - 检查 char 多维数组中的值,cpp

c++ - 字符串末尾的垃圾字符?

c++ - 将 bool 数组传递给函数

c++ - 使用循环输出框

file - 缓冲文件(用于更快的磁盘访问)

python - 如何检查一个字符是否在二维数组中,然后打印相应的值