读取字符串C++的字符时出错

读取字符串C++的字符时出错

我正在尝试存储来自

代码语言:javascript运行复制vector> data;转换为一个常量char*变量-在.h文件中声明-以这种方式:

代码语言:javascript运行复制heightmapName = data[0][1].c_str();当我调试程序时,我注意到变量heightmapName返回以下内容

代码语言:javascript运行复制heightmapName 0xcdcdcdcd const char *但是,如果我声明一个新的const char*并像这样初始化它:

代码语言:javascript运行复制 const char* what = data[0][1].c_str();

heightmapName = data[0][1].c_str();heightmapName变量不能很好地存储数据,而what变量可以很好地存储数据。

这是函数:

代码语言:javascript运行复制void Configuration::fileParser(string fileName)

{

vector> data;

string line;

string delimiter = " ";

ifstream ss(fileName);

if (ss)

{

while (getline(ss, line))

{

vector dataLine;

string token = line.substr(0, line.find(delimiter));

string value = line.substr(line.find(delimiter) +1);

dataLine.push_back(token);

dataLine.push_back(value);

data.push_back(dataLine);

}

ss.close();

}

//storeData(data);

const char* ahah = data[0][1].c_str();

heightmapName = data[0][1].c_str();

}为什么会发生这种情况?我该如何解决这个问题呢?

ps。我使用的是visual studio 2017

相关推荐

各个银行卡限额标准
www.28365-365

各个银行卡限额标准

📅 07-19 👁️ 5746
黄家强写信怀念黄家驹:只怪爱的太迟
www.28365-365

黄家强写信怀念黄家驹:只怪爱的太迟

📅 08-12 👁️ 4042
温斯顿·丘吉尔
365bet体育平台

温斯顿·丘吉尔

📅 08-23 👁️ 6939