|

楼主 |
发表于 2010-5-25 16:03:00
|
显示全部楼层
Re: Re:关于游戏中的记录存储到二进制文件中的问题
helium: Re:关于游戏中的记录存储到二进制文件中的问题
size_t stSize = g_v_pEditMeshs.size();
fwrite(&stSize, sizeof(size_t), 1, pFile);
fwrite(&...
奇怪,还是出现上图那个警告。
这个会不会和我在此操作之前又用来记录读取其它信息的问题呢?例如:
fread(&g_wszSceneMesh, 1, sizeof(g_wszSceneMesh), pFile);
fread(&g_wszSceneMeshOther, 1, sizeof(g_wszSceneMeshOther), pFile);
fread(&g_v_pEditMeshs, 1, sizeof(g_v_pEditMeshs), pFile);
// 重新创建对象
if (g_wszSceneMesh != NULL)
LoadFloorMesh(g_wszSceneMesh, TRUE);
if (g_wszSceneMeshOther != NULL)
LoadFloorOtherMesh(g_wszSceneMeshOther, TRUE);
// 重新创建g_v_pEditMeshs里面的对象
if (g_v_pEditMeshs.size() != 0)
{
MessageBox(DXUTGetHWND(), L"!= null", L"", 0);
size_t stSize;
fread(&stSize, sizeof(size_t), 1, pFile);
g_v_pEditMeshs.resize(stSize);
fread(&g_v_pEditMeshs[0], sizeof(CEditMesh), 1, pFile);
}
|
|