我正在使用ifstream来读取包含我游戏的保存数据的文本文件。文本文件只保存玩家X的位置。但是在读取文件并设置玩家X位置时,他的X总是设置为0,而不是文件包含的内容。 (我确定包含了一个值)。这是在按下加载游戏按钮后运行的代码。
ifstream readData; /* Starts An ifstream */
readData.open("Resources//Game Saves//GameSave1//saveData.sav"); /* Opens The Save Data File */
string line; /* A string to write the save data file into */
getline(readData, line); /* Write The Save Data Files Text Into The Variable 'Line' */
const char* data; /* Creates A Char Array To Put The Line Variable In */
data = line.c_str(); /* Storing the line string into the char array */
hero.position.x = atof(data); /* Sets The Players X Position To The Value Of Data */
由于某种原因,行总是没有值。对不起,如果这是一个愚蠢的C ++新手问题。