除了引擎提供的xml文件,之外,我们还可以利用C/C++的文件保存方式保存到本地
看例子代码:
void CSaveMsg::setRestStarPoint(const MaxPiectInformation &r_point)
{
const char *pPath = g_pUserDefault->getXMLFilePath().c_str();
FILE *pOpen;
if ( (pOpen = fopen("D:a.txt", "wb+")) == nullptr)
{
return; //读取空指针了
}
fwrite(&r_point, sizeof(MaxPiectInformation), 1, pOpen);
fclose(pOpen);
}
const MaxPiectInformation &CSaveMsg::getRestStarPoint()
{
const char *pPath = g_pUserDefault->getXMLFilePath().c_str();
FILE *pOpen;
if ((pOpen = fopen("D:a.txt", "rb")) == nullptr)
{
MaxPiectInformation point;
std::memset(&point, 0, sizeof(point));
return point; //读取空指针了
}
MaxPiectInformation readPoint;
fread(&readPoint, sizeof(MaxPiectInformation), 1, pOpen);
fclose(pOpen);
return readPoint;
}